Jump to content
php.lv forumi

Beginnera jautājums


Galtrhan

Recommended Posts

XML struktūra:

 

<main>
 <item attr="value" />
 <item attr="value" />
 <item attr="value" />
</main>

 

PHP fails:

<?php
$dom = new DOMDocument();
$dom->load("test.xml");

//$root = $dom->createElement("main");
//$dom->appendChild($root);

$item = $dom->createElement("item");
$root->appendChild($item);
$attr = $dom->createAttribute("attr");
$item->appendChild($attr);
$val = $dom->createTextNode("value");
$attr->appendChild($val);

$dom->save("test.xml");
echo $dom->saveXML();
?>

 

Kas man šei jāizmaina lai kods darbotos - ielādētu xml failu -> pievienotu jaunu <item> -> saglabātu.

 

Tas ko es nemāku ir, ielikt $root mainīgajā pirmo (arī vienīgo) <main> elementu. Citādi liekas vajadzētu pārējam iet...

Edited by Galtrhan
Link to comment
Share on other sites

Hmm, man gan liekas, ka tev vajag šitā kaut kā:

 

$root = $dom->getElementsByTagName('main');
$root = $root::item(0);

 

Es gan galīgi nezinu vai šitas strādās, jo ar domdocument nekad neesmu strādājis, un šito tīri pēc dokumentācijas uzdrukāju. :)

Link to comment
Share on other sites

Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM in /myserver/xmltest.php on line 11

 

 

laikam uz servera ne tāda valoda, jo no tā errora neko nesaprotu...

 

 

un tā 11 rinda ir šī te:

$root = $root::item(0);

Edited by Galtrhan
Link to comment
Share on other sites

×
×
  • Create New...