J'ai une structure XML simple imbriquée que je charge avec le langage simpleXML de PHP. Certains éléments de la structure contiennent des attributs "contextuels". Après le chargement, j'ai besoin de nettoyer la structure de tous les éléments qui n'appartiennent pas au contexte actuel.Filtrage d'une structure en XML par attribut
Je pourrais bien sûr traverser chaque élément mais peut-être que quelqu'un connaît un moyen rapide, SimpleXML - peut-être avec XPath - de filtrer la structure en conséquence?
Notez que le « contexte » est une liste de valeurs séparées par des virgules, mais je pourrais changer cela en une forme plus analysable:
context_new_item="yes" context_edit_item = "no"
si nécessaire.
Je fouillant dans la documentation SimpleXML moi-même maintenant, il est tout simplement pas la partie la plus large de la documentation PHP ...
Mise à jour: Ce poste est à peine à 13 minutes vieux, et déjà 2 sur Google pour "filtrage simplexml". Merde, je suis impressionné.
L'approche xpath seulement n'a pas fonctionné parce qu'il n'a pas préserver ma structure d'arbre. J'utilise maintenant simpledom, fonctionne très bien - merci. –