Editer un noeud d'un objet SimpleXML

Résolu
rekam Messages postés 122 Date d'inscription mardi 19 novembre 2002 Statut Membre Dernière intervention 10 mars 2011 - 25 août 2008 à 15:35
rekam Messages postés 122 Date d'inscription mardi 19 novembre 2002 Statut Membre Dernière intervention 10 mars 2011 - 26 août 2008 à 20:19
Bonjour à tous!

je cherche un moyen d'éditer le contenu d'un noeud avec simplexml. Est-ce possible? J'ai déjà réussi à le faire pour un attribut ($noeud['attribut'] = "new value"), mais comment faire pour la valeur du noeud? Un $noeud = "new value" ne fonctionnant évidemment pas du tout...

Vous allez me dire d'utiliser DOMDocument(), mais je voudrais si possible rester avec simplexml, car il ouvre des fichiers, même de 30Mb, en moins de 10 secondes, ce qui est plutôt exceptionnel quand on parle de XML...

Bref, si jamais quelqu'un a la solution...

a+!
rekam

2 réponses

malalam Messages postés 10839 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 2 mars 2010 25
26 août 2008 à 19:42
Hello,

non, pas encore du moins. En effet...tourne toi vers DOM. Si simplexml est si rapide...c'est parce qu'il est aussi bien moins complet :-) Ceci dit, ils ajoutent peu à peu des méthodes d'édition, donc qui sait, un jour...
3
rekam Messages postés 122 Date d'inscription mardi 19 novembre 2002 Statut Membre Dernière intervention 10 mars 2011
26 août 2008 à 20:19
Ouaip, merci,

alors c'est ce que j'ai fait. Et pour le moment, je dois dire que je suis plutôt satisfait. Un "petit" fichier de 1Mb avec 21'000 lignes de XML se load en environ 1 seconde. C'est tout de même réjouissant.

bref, merci et longue vie à phpcs!
0
Rejoignez-nous