salut,
j'ai le fichier test.xml suivant:
mon but est de changer le contenu du noeud du 1er parent ( je veux que 'toto' devient 'bobo' ! )
Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <?xml version="1.0" encoding="ISO-8859-1" ?> <root> <parent id="1"> <nom>toto</nom> </parent> <parent id="2"> <nom>fofo</nom> </parent> </root>
ce code me retourne l'erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 <?php $doc = new DOMDocument; $doc->load('test.xml'); $xpath = new DOMXPath($doc); $noeuds = $xpath->query("//parent[@id='1']/nom"); $cible = $noeuds->item(0); $taille=strlen($cible->nodeValue); echo "chaine de : $taille <br>"; $cible->deleteData(0,$taille); $cible->insertData(0, "bobo"); echo $doc->saveXML(); ?>
Dans la doc officielle, deleteData() et insertData s'appliquent à DOMCharacterData... mais comment faire pour convertir mon DOMElement en DOMCharacterData?Fatal error: Call to undefined method DOMElement::deleteData() in C:\Program Files\VertrigoServ\_htdocs\projet\index.php on line 9
une proposition ?
merci d'avance.
Partager