Bonjour à tous!
J'utilise DOM sous php pour gérer mes XML. Aussi, après plusieurs recherches, on voit facilement comment ajouter ou supprimer un noeud (quel qu'il soit), mais je ne trouve rien sur comment modifier la valeur d'un noeud textuel...
J'ai bien essayer avec ce XML:
et les scripts suivants
ou
Mais non, rien. Juste des erreurs à répétitions.
Donc je vois bien un moyen de faire une "modification", en créant un nouveau noeud textuel à qui on donne la valeur que l'on souhaite. Puis on supprime l'ancien noeud textuel.
Mais ça fait un peu usine à gaz...donc j'essaie d'éviter
Merci d'avance
Modifié par arnaultp (02 Aug 2007 - 11:33)
J'utilise DOM sous php pour gérer mes XML. Aussi, après plusieurs recherches, on voit facilement comment ajouter ou supprimer un noeud (quel qu'il soit), mais je ne trouve rien sur comment modifier la valeur d'un noeud textuel...
J'ai bien essayer avec ce XML:
<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
<machin>
<id>1</id>
</machin>
et les scripts suivants
<?php
$dom = new DomDocument();
$xmlObject = "XML/truc.xml";
$dom->load($xmlObject);
$dom->getElementsByTagName("id")->item(0)->appendChild("333");
$dom->save($xmlObject);
?>
ou
<?php
$dom = new DomDocument();
$xmlObject = "XML/truc.xml";
$dom->load($xmlObject);
$dom->getElementsByTagName("id")->item(0)->data = "333";
$dom->save($xmlObject);
?>
Mais non, rien. Juste des erreurs à répétitions.
Donc je vois bien un moyen de faire une "modification", en créant un nouveau noeud textuel à qui on donne la valeur que l'on souhaite. Puis on supprime l'ancien noeud textuel.
Mais ça fait un peu usine à gaz...donc j'essaie d'éviter
Merci d'avance
Modifié par arnaultp (02 Aug 2007 - 11:33)