Editer un noeud d'un objet SimpleXML

[Résolu]
Signaler
Messages postés
122
Date d'inscription
mardi 19 novembre 2002
Statut
Membre
Dernière intervention
10 mars 2011
-
Messages postés
122
Date d'inscription
mardi 19 novembre 2002
Statut
Membre
Dernière intervention
10 mars 2011
-
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

Messages postés
10839
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
23
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...
Messages postés
122
Date d'inscription
mardi 19 novembre 2002
Statut
Membre
Dernière intervention
10 mars 2011

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!