Bonjour,
Je suis un newbie en ce qui concerne le DOM et j'ai un problème pour developper un morceau de code :
J'ai un xml qui se présente de la façon suivante :
1 2 3 4 5 6
|
<logEntry>
<Login>Invite</Login>
<Firstname>Invite</Firstname>
<Lastname>Invite</Lastname>
</logEntry> |
Mon but est de le modifier est d'arriver à ce xml :
1 2 3 4 5 6 7 8
|
<Items>
<logEntry>
<Login>Invite</Login>
<Firstname>Invite</Firstname>
<Lastname>Invite</Lastname>
</logEntry>
<Items> |
J'ai développé ce bout de code :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
$dom = new DOMDocument();
$elt = $dom->appendChild(new DOMElement('logEntry'));
/***
$dataToInsert =
array(3) {
["Login"] => string(6) "Invite"
["Firstname"] => string(6) "Invite"
["Lastname"] => string(6) "Invite"
}
***/
foreach ($dataToInsert as $key => $value) {
if($key == "message") {
$value = htmlspecialchars($value);
}
$elt->appendChild(new DOMElement($key, $value));
}
$rootDom = new DOMDocument();
$root = $rootDom->appendChild(new DOMElement('Items'));
$root->appendChild($dom);
$xml = $rootDom->saveXML(); |
Et j'obtiens un jolie :
Fatal error: Uncaught exception 'DOMException' with message 'Wrong Document Error' in
Voilà, si quelqu'un a une idée !!
Merci
Partager