Manipulation de données xml - doublons lors de la création de nodes
Bonjour à vous tous,
Je me tourne vers vous car j'ai un soucis de nœuds qui sont créés en double.
Le fichier xml avant utilisation du script ressemble à ça :
Citation:
<?xml version="1.0" encoding="utf-8"?>
<users></users>
Le script :
Citation:
$variable = $_POST['variable'];
$dom = new DOMDocument();
$dom->formatOutput = false;
$dom->load('score-data.xml', LIBXML_NOBLANKS);
$root = $dom->documentElement;
$newresult = $root->appendChild( $dom->createElement('user') );
$newresult->appendChild( $dom->createElement('score', $variable) );
echo ''. $dom->saveXML() .'';
$dom->save('score-data.xml') or die('XML Manipulate Error');
En admettant que $variable = 14, une fois le script appelé je me retrouve avec le xml ci-dessous (en gras et orange j'ai fais ressortir les nœuds qui sont doublés):
Citation:
<?xml version="1.0" encoding="utf-8"?>
<users><user><score>14</score></user><user><score></score></user></users>
Quelqu'un aurait une idée du pourquoi du comment ?
En vous remerciant par avance :)