par
Invité » 17 mai 2008, 14:02
j'ai fini par trouver comment supprimer un noeud.
fichier xml:
<slideshow>
<album>
<image>1.jpg</image>
<image>2.jpg</image>
<image>3.jpg</image>
</album>
<album>
<image>4.jpg</image>
<image>5.jpg</image>
<image>6.jpg</image>
</album>
</slideshow>
Code pour supprimer un album
$docXML =& new DOMIT_Lite_Document();
$success = $docXML->loadXML("example.xml");
if ($success)
{
$albums =& $docXML->getElementsByTagName("album");
$albums->removeNode($albums->item(0));
}
Et là je rencontre un autre problème!
Si je fais:
$save =& $docXML->saveXML("example.xml" , true);
Mon document est bien mis à jour, pas modifié!
Pourtant si j'envoie le résultat des mes opérations au navigateur:
echo $albums->toNormalizedString(true);
Je vois bien que mon album a été modifié.
Pourquoi ce code modifie til le xml chargé, sans modifier physiquement le xml du document lui même?
j'ai fini par trouver comment supprimer un noeud.
fichier xml:
[php]
<slideshow>
<album>
<image>1.jpg</image>
<image>2.jpg</image>
<image>3.jpg</image>
</album>
<album>
<image>4.jpg</image>
<image>5.jpg</image>
<image>6.jpg</image>
</album>
</slideshow>
[/php]
Code pour supprimer un album
[php]
$docXML =& new DOMIT_Lite_Document();
$success = $docXML->loadXML("example.xml");
if ($success)
{
$albums =& $docXML->getElementsByTagName("album");
$albums->removeNode($albums->item(0));
}
[/php]
Et là je rencontre un autre problème!
Si je fais:
[php]
$save =& $docXML->saveXML("example.xml" , true);
[/php]
Mon document est bien mis à jour, pas modifié!
Pourtant si j'envoie le résultat des mes opérations au navigateur:
[php]
echo $albums->toNormalizedString(true);
[/php]
Je vois bien que mon album a été modifié.
Pourquoi ce code modifie til le xml chargé, sans modifier physiquement le xml du document lui même?