[DOM] Ecrire dans mon XML avec du PHP
Je suis en train de faire un module tout bête de mise a jour de site web et je n'arrive pas a le finaliser à cause d'une erreur au niveau de mon code PHP, j'aimerai un coup de main si c'est possible.
Mon xml a cette tete la:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| <?xml version="1.0" encoding="iso-8859-1"?>
<root>
<liste>
<news>
<nom>blabla</nom>
<mail>blablabla</mail>
<msg>mess1</msg>
</news>
<news>
<nom>blabla</nom>
<mail>blablabla</mail>
<msg>mess2</msg>
</news>
</liste>
</root> |
Et je tente d'ecrire dedans avec un code comme ca:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| <?php
$pseudo = $_POST["pseudo"];
$mail = $_POST["mail"];
$mess = $_POST["mess"];
$urlxml = "./../xml/news.xml";
$doc = new DOMDocument();
$doc->loadXML($urlxml);
$newnom = $doc->createTextNode(utf8_encode($pseudo));
$newmail = $doc->createTextNode(utf8_encode($mail));
$newmsg = $doc->createTextNode(utf8_encode($mess));
$balnews = $doc->createElement('news');
$balnom = $doc->createElement('nom');
$balmail = $doc->createElement('mail');
$balmess = $doc->createElement('msg');
$balnom->appendChild($newnom);
$balmail->appendChild($newmail);
$balmess->appendChild($newmsg);
$balnews->appendChild($balnom);
$balnews->appendChild($balmail);
$balnews->appendChild($balmess);
$racines = $doc->getElementsByTagName('liste');
$racine = $racines->item(0);
$racine->appendChild($balnews);
$doc->save($urlxml);
?> |
Le probleme c'est que j'ai l'erreur suivante sur la ligne en gras:
Citation:
Fatal error: Call to a member function appendChild() on a non-object in /data/members/blablabla/news.php
Je commence a craquer :x