Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > XML > SimpleXML
SimpleXML Forum d'entraide pour l'extension SimpleXML, qui permet de manipuler des documents XML en PHP (approche DOM).
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/09/2011, 18h38   #1
Invité régulier
 
Inscription : juillet 2011
Messages : 31
Détails du profil
Informations forums :
Inscription : juillet 2011
Messages : 31
Points : 6
Points : 6
Par défaut ajouter un noeud avec des attributs

J'ai un SimpleXMLElement de la forme <rootNode></rootNode>
Je voudrais lui ajouter des noeud fils qui soient de la forme
<node attribut1=value1 attribut2=value2 />

est-ce que c'est possible et comment ?
j'ai essayé, mais le noeud est ajouté sans attribut :
Code :
1
2
3
4
5
 
$node = new SimpleXMLElement('<nodeName></nodeName>');
$node->addAttribute("attribute1", "value1");
$node->addAttribute("attribute2", "value2");
$rootNode->addChild("nodeName", $node);
eprevot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2011, 19h32   #2
Modérateur
 
Avatar de Nesmontou
 
Homme Benjamin PREVOT
Architecte de système d'information
Inscription : septembre 2004
Messages : 1 568
Détails du profil
Informations personnelles :
Nom : Homme Benjamin PREVOT
Âge : 30
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Architecte de système d'information
Secteur : Finance

Informations forums :
Inscription : septembre 2004
Messages : 1 568
Points : 2 493
Points : 2 493
Bonjour,

Tu peux jeter un oeil à l'exemple de la documentation officielle : http://fr2.php.net/manual/fr/simplex...p#example-4767

Il faudrait plutôt faire quelque chose comme ceci :
Code :
1
2
3
$node = $rootNode->addChild("nodeName", $node);
$node->addAttribute("attribute1", "value1");
$node->addAttribute("attribute2", "value2");
Non testé
__________________
Si vous ne pouvez expliquer un concept à un enfant de six ans, c'est que vous ne le comprenez pas complètement. Albert EINSTEIN

F.A.Q. : Java, PHP, (X)HTML / CSS

N'oubliez pas de cliquer sur le bouton Résolu en bas de page quand vous avez obtenu une solution à votre problème
Nesmontou est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 29/09/2011, 10h37   #3
Invité régulier
 
Inscription : juillet 2011
Messages : 31
Détails du profil
Informations forums :
Inscription : juillet 2011
Messages : 31
Points : 6
Points : 6
Merci
Dans l'exemple j'avais l'impression qu'on pouvait faire le addChild après avoir fait le addAttribute, mais j'ai du mal le faire alors. En tout cas, ce qui a marché :
Code :
1
2
3
4
 
$node = new SimpleXMLElement('<nodeName></nodeName>');
$node = $rootNode->addChild("nodeName", $node);
$node->addAttribute("attribut1", $value1);
eprevot est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h20.


 
 
 
 
Partenaires

Hébergement Web