Voila je suis sous php 4.4.3 j'ai un xml dans lequel je recherches un noeud précis gràçe à son ID:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
<A>
  <B>
    <X id="01" />
    <X id="02" />
    <X id="03" />
  </B>
</A>
Une fois la cible trouvée, je voudrais insérer un nouveau noeud comme enfant à l'intérieur de celui-ci.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
$p = $DOCUMENT_ROOT.'/dir/mon_xml.xml';
$DomDocument = domxml_open_file($p);
$res = $DomDocument->Get_element_by_id("01");
$tmp = $DomDocument->create_element("test");
Une fois là il suffit d'insérer le noeud $tmp dans $res mais je n'ai pas réussi. Le meilleur résultat que j'ai obtenue est l'insertion de $tmp en tant que frére de $res:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
$parent = $res->parent_node();
$newnode = $parent->append_child($tmp);
si quelqu'un pouvait m'aider sur ce problème, merci