l'ajout d'un nouveau nœud dans le fichier XML via PHP
Je voulais juste poser une question .. comment puis-je insérer un nouveau nœud dans un xml à l'aide de php. mon fichier XML (questions.xml) est donnée ci-dessous
<?xml version="1.0" encoding="UTF-8"?>
<Quiz>
<topic text="Preparation for Exam">
<subtopic text="Science" />
<subtopic text="Maths" />
<subtopic text="english" />
</topic>
</Quiz>
Je veux ajouter un nouveau "sous-rubrique" le "texte" de l'attribut, qui est la "géographie". Comment puis-je faire cela à l'aide de PHP? Merci à l'avance.
bien que mon code est
<?php
$xmldoc = new DOMDocument();
$xmldoc->load('questions.xml');
$root = $xmldoc->firstChild;
$newElement = $xmldoc->createElement('subtopic');
$root->appendChild($newElement);
//$newText = $xmldoc->createTextNode('géologie');
//$newElement->appendChild($newText);
$xmldoc->save('questions.xml');
?>
ouais c'était moi .. pas de réponse satisfaisante . .
Parce que vous ne vous attendiez pas une explication, mais un morceau de code que vous pouvez utiliser. Aucune raison de se poser la même question à nouveau.
il y avait une raison .. voir ..j'ai eu 2 réponses valides après la publication de nouveau...donc il y avait une raison pour poster à nouveau .
Parce que vous ne vous attendiez pas une explication, mais un morceau de code que vous pouvez utiliser. Aucune raison de se poser la même question à nouveau.
il y avait une raison .. voir ..j'ai eu 2 réponses valides après la publication de nouveau...donc il y avait une raison pour poster à nouveau .
OriginalL'auteur user2083529 | 2013-03-04
Vous devez vous connecter pour publier un commentaire.
J'utiliserais SimpleXML pour cela. Il serait en quelque sorte ressembler à ceci:
Vous pouvez afficher le nouveau code XML avec de l'écho ou le stocker dans un fichier.
OriginalL'auteur Butt4cak3
Le meilleur et sûr moyen est de charger votre document XML en PHP objet DOMDocument, et ensuite, allez à votre nœud désiré, ajouter un enfant, et enfin enregistrer la nouvelle version du XML dans un fichier.
Prendre un coup d'oeil à la documentation : DOMDocument
Exemple de code:
Vous devez créer un nouvel élément
$newSubTopic = $xmldoc->createElement('subtopic');
, puis créer un nouveau nœud de texte$subTopicContent = $xmldoc->createTextNode('geology');
, et enfin ajouter le textnode dans la nouvelle rubrique élément, puis ajouter te nouveau sujet élément à votre désir de nœud.ah si .. . il fonctionne ..merci l'homme .. j'apprécie vraiment ur aider
n'oubliez pas de marquer votre réponse 😉
yup j'ai marqué ...
OriginalL'auteur MatRt
Vous pouvez utiliser PHP XML Simple. Vous devez lire le contenu du fichier, ajouter le nœud XML Simple et écrire le contenu.
Voir ce php.net/manual/en/simplexmlelement.addchild.php
OriginalL'auteur Nirmal Ram