je veux supprimer le noeud 'ModelReference' en question aprés chaque affichage du
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 <?php $dom = new DomDocument(); $dom->load('psm_raffine\M3.xml'); mysql_connect("localhost", "root", ""); mysql_select_db("test"); $retour=mysql_query("SELECT * FROM tab1"); while($data=mysql_fetch_array($retour)) { foreach($dom->getElementsByTagName("ModelClass") as $class) if ( $class->hasAttribute('xmi.id') AND $class->hasAttribute('name')){ foreach($class->getElementsByTagName('ModelReference') as $ref){ foreach($ref->getElementsByTagName("ModelAssociationEnd") as $class2) {echo $class2->getAttribute("xmi.idref"); if ($class2->getAttribute("xmi.idref")==$data['id_ext1']) echo 'ok'; else if ($class2->getAttribute("xmi.idref")==$data['id_ext2']) echo 'ok'; else {echo 'effacer'; } }}}} ?>j'ai fais le code suivant aprés l'instruction echo
Code : Sélectionner tout - Visualiser dans une fenêtre à part echo 'effacer';
j'ai l'erreur suivante!!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 $b= $dom->documentElement; $c = $b->getElementsByTagName('ModelReference')->item(0); $o = $b->removeChild($c); $dom->save('psm_raffine/M3.xml');
Uncaugt exeption 'DOMExeption' with message 'Not Fount Error' in C:\.... stack trace #0 c:\.......: DOMNode->removeChild(Object(DOMElement))#1{main} thrown in c:\....... !!!
Partager