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';
 
               }
    }}}}
?>
je veux supprimer le noeud 'ModelReference' en question aprés chaque affichage du j'ai fais le code suivant aprés l'instruction echo
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');
j'ai l'erreur suivante!!!
Uncaugt exeption 'DOMExeption' with message 'Not Fount Error' in C:\.... stack trace #0 c:\.......: DOMNode->removeChild(Object(DOMElement))#1{main} thrown in c:\....... !!!