[SimpleXML] Modifier le contenu d'un noeud
Bonjour, j'ai essayer de chercher un peu sur la faq, mais j'ai pas vraiment trouvé de réponses qui correspondent à ma requête...
J'ai un fichier test.xml de ce type :
Code:
1 2 3 4 5 6 7 8 9 10
| <document>
<person>
<name>Martin</name>
<prenom>Jean</prenom>
</person>
<person>
<name>Durand</name>
<prenom>Mathieu</prenom>
</person>
</document> |
Actuellement je l'exploite grâce à "simplexml_load_file('test.xml');" et je parcours l'array.
Maintenant j'aimerais tout simplement modifier mon document, pas la structure mais le contenu, dans un premier temps, changer donc les nom ou prénom que je peux avoir...
J'ai pu trouver cette solution sur internet :
Code:
1 2 3 4 5 6 7 8
| function xml ($xml, $document)
{
$fichier = fopen($document . '.temp', 'w');
fwrite($fichier, trim($xml));
fclose($fichier);
unlink($document);
rename($document . '.temp', $article);
} |
Et donc je modifie l'array récupérer avec simplexml_load_file que je "sauvegarde" en utilisant la fonction : "xml($test->asXML(), 'test.xml');"
Cette méthode fonctionne mais je la trouve un peu lourde, devoir à chaque fois que le fichier xml est modifier le supprimé/recréé...
Y aurait-il une méthode plus adapté ?
Merci d'avance.