par
xTG » 21 sept. 2011, 10:26
Actives ton niveau d'erreur, tu ne dois pas voir les warnings.
Car par exemple ton premier appendChild génère une erreur.
Voici un code fonctionnel :
<?php
$fichier = "test.xml";
$dom = new DOMDocument();
if ($dom->load($fichier)) {
$user = $dom->createElement('toto');
$users = $dom->getElementsByTagName("Users");
if( $users->length > 0 )
{
$users = $users->item(0);
$users->appendChild($user);
if( $dom->save('test.xml') !== false )
echo 'Node ajouté';
else
echo 'Save : erreur';
}
else
echo 'Node users non trouvé';
}
else
echo 'Load: erreur';
?>
Actives ton niveau d'erreur, tu ne dois pas voir les warnings.
Car par exemple ton premier appendChild génère une erreur. ;)
Voici un code fonctionnel :
[php]<?php
$fichier = "test.xml";
$dom = new DOMDocument();
if ($dom->load($fichier)) {
$user = $dom->createElement('toto');
$users = $dom->getElementsByTagName("Users");
if( $users->length > 0 )
{
$users = $users->item(0);
$users->appendChild($user);
if( $dom->save('test.xml') !== false )
echo 'Node ajouté';
else
echo 'Save : erreur';
}
else
echo 'Node users non trouvé';
}
else
echo 'Load: erreur';
?>[/php]