J'ai posé une question similaire la semaine dernière mais je n'ai pas eu de réponse qui l'a vraiment clouée. Je soupçonne que la question doit être dit plus clairement si ici va:PHP - Extraire un morceau de XML à partir d'un document XML plus volumineux
Compte tenu de cette XML:
<?xml version="1.0" encoding="utf-8"?>
<everyone>
<guest>
<name>Joseph Needham</name>
<age>53</age>
</guest>
<guest>
<name>Lu Gwei-djen</name>
<age>31</age>
</guest>
</everyone>
Comment puis-je retourner précisément ceci:
<guest>
<name>Joseph Needham</name>
<age>53</age>
</guest>
<guest>
<name>Lu Gwei-djen</name>
<age>31</age>
</guest>
Je ne veux pas simplexml objet, je ne veux pas convertir quelque chose, je ne veux pas seulement les valeurs de nœuds, je ne veux pas un nouveau document XML avec son en-tête correspondant ... juste ce morceau de XML. Impossible d'utiliser des bibliothèques externes ... rien qui ne soit livré avec une installation PHP moyenne et standard. Comment puis-je extraire l'un de l'autre?
Ma meilleure estimation? Utilisez DomDocument pour obtenir les noms et le contenu des nœuds en quelque sorte, puis reconstruisez ce que je veux en utilisant une boucle foreach et en répercutant les différents noms et valeurs des nœuds, y compris les fins de ligne, pour formater correctement tout. Cependant, cela semble être incroyablement maladroit. Je pense qu'il y a une façon plus simple de le faire, donc je veux voir si quelqu'un ici sur stackoverflow sait ce que c'est (ou peut me dire qu'il n'y a, en fait, pas un moyen plus facile). Merci d'avance.
Si vous avez des garanties sur la mise en forme de votre entrée, ne vous voulez juste enlever les deux premières lignes, et enlever la dernière ligne? – catchmeifyoutry
Bon point, merci! – Lothar