salut,
j'ai le fichier test.xml suivant:
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>
mon but est de changer le contenu du noeud du 1er parent ( je veux que 'toto' devient 'bobo' ! )
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();
?>
ce code me retourne l'erreur:
Fatal error: Call to undefined method DOMElement::deleteData() in C:\Program Files\VertrigoServ\_htdocs\projet\index.php on line 9
Dans la doc officielle, deleteData() et insertData s'appliquent à DOMCharacterData... mais comment faire pour convertir mon DOMElement en DOMCharacterData?
une proposition ?
merci d'avance.