PHP - Double nœud XML à l'aide de XML Simple
J'ai besoin de charger une source XML à l'aide de XML Simple, en double un nœud existant avec tous ses enfants, puis de personnaliser un attribut de ce nouveau nœud avant de rendre XML. Toute suggestion?
Vous devez vous connecter pour publier un commentaire.
SimpleXML ne peut pas le faire, de sorte que vous aurez à utiliser DOM. La bonne nouvelle, c'est que DOM et SimpleXML sont les deux faces d'une même pièce, libxml. Donc, peu importe si vous êtes à l'aide de SimpleXML ou DOM, vous travaillez sur le même arbre. Voici un exemple:
Si vous êtes en train de faire ce genre de chose beaucoup, vous pouvez essayer SimpleDOM, qui est une extension SimpleXML qui vous permet d'utiliser DOM méthodes directement, sans avoir à les convertir de et vers les objets DOM.
Avec SimpleXML, le meilleur moyen que j'ai trouvé est une solution de contournement. C'est assez bobo, mais il fonctionne:
Puisque c'est une solution de contournement pour un dispositif qui ne semble pas être là dans SimpleXML, vous devez être conscient que je m'attends à ce serait briser toutes les références de l'objet que vous avez définis jusqu'à présent, le cas échéant.