rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

[PHP][DOM] supprimer un neoud dans un foreach

  nazih, le jeudi 22 mai 2008 à 00:40:45
Bonjour,
[CODE]
<?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';

}
}}}}
?>
/CODE

je veux supprimer le noeud 'ModelReference' en question aprés chaque affichage du [CODE]echo 'effacer';/CODE

j'ai fais le code suivant aprés l'instruction echo 'effacer';
[CODE]
$b= $dom->documentElement;
$c = $b->getElementsByTagName('ModelReference')->item(0);
$o = $b->removeChild($c);
$dom->save('psm_raffine/M3.xml');
/CODE

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:\....... !!!
qlq'un peut me dire où est l'erreur??
merci
Configuration: Windows XP
Internet Explorer 7.0
Répondre à nazih  Signaler ce message aux modérateurs
Logiciels pertinents trouvés dans les téléchargements
Télécharger PHP Edit 0.6PHP Edit - PHPEdit est un environnement de développement intégré (IDE) sous Windows pour le langage PHP. Il offre un grand nombre de...Catégorie: PHP
Licence: Freeware/gratuit
Télécharger Support IPX pour Vista 1.0Support IPX pour Vista - Le protocole IPX/SPX sert à de nombreux anciens jeux pour pouvoir jouer en réseau (Red Alert, Command & Conquer, etc.). ...Catégorie: Librairies (DLL)
Licence: Freeware/gratuit
Télécharger Visual Domotique   0.86Visual Domotique - Visual Domotique est un programme permettant de piloter des composants électroniques via son ordinateur. Vous n'avez besoin...Catégorie: Environnement de travail
Licence: Freeware/gratuit
Télécharger PSPad 4.5.2PSPad - PSPad est un excellent éditeur de texte. Il est utile pour travailler sur du simple texte, mais aussi sur du HTML, CSS,...Catégorie: Développement
Licence: Freeware/gratuit
Plus de logiciels gratuits sur « [PHP][DOM] supprimer un neoud dans un foreach »