Adepte de SimpleXMLElement depuis que je pratique php5, je n'ai pas encore réussi à répondre tout seul à la question : comment supprimer un node dans un fichier XML avec SimpleXMLElement ?
J'ai cherché... La doc de php ne dit rien à ce sujet... C'est peut-être que c'est pas prévu ?
Quelle serait la solution pour ce faire, sans pour autant récupérer l'intégralité du contenu XML, supprimer ce qu'on veut supprimer et réécrire le fichier ? Y'aurait pas plus court, par hasard (et plus léger, du coup) ?
il faut passer par DOM.
tu fais un dom_import_simplexml() sur ton simpleXML.
Puis tu reviens vers simpleXML si tu veux, ensuite, avec simplexml_import_dom().
On ne peut pas manipuler un flux XML en simpleXML de façon aussi complète qu'on ne le fait avec DOM.
J'suis tellement aware queje vois ta réponse que maintenant.
Bon... Ben s'il le faut, je passerai par DOM.
Parce que du coup, je comptais n'utiliser SimpleXML que pour l'accès au flux (lecture/écriture). Pour la manipulation des données, les tableaux me paraissent convenir. A moins que DOM ne me permette de faire pareil qu'avec les tableaux ?
Tout dépend des perfs en fait... Une idée ?