Page 1 sur 1

problème création xml

Posté : 25 févr. 2008, 13:50
par niou142
Bonjour,
Je suis en train de créer un fichier xml via le php.
Dans celui-ci, il faut que j'ai ceci :

Code : Tout sélectionner

<graph gid="0"> <value xid='0'>4.2</value> <value xid='1'>3.1</value> <value xid='2'>2.9</value> <value xid="3">2.3</value> <value xid="4">2.1</value> <value xid="5">4.9</value> <value xid="6">7.2</value> <value xid="7">7.1</value> <value xid="8">10.1</value> </graph>
Donc dans mon code php j'ai mis ceci:
$officeNode = $root->new_child("graph gid="0", "");
		$stockNode1 = $officeNode->new_child("value xid="1", "4,2" );


Le petit problème c'est que lorsque j'affiche mon xml, j'ai une erreur. J'ai donc modifié mon code, et j'ai remarqué que cela provient des espaces entre graph et gid.
J'ai fais des tests avant et quand il n'y a pas d'espace c'est bon.

De plus, lors de la balise de fermeture de :<graph gid="0">, j'ai </graph gid="0"> au lieu de </graph>

Comment faire pour corriger tous cela ?

[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]

Posté : 25 févr. 2008, 15:08
par cf357
A premiere vue, je dirai que tu ne veux pas creer le child "graph gid=0", mais le child "graph" avec comme attribut "gid=0" ;-)
C'est la raison pour laquelle la balise fermante est incorrecte !

Regarde du cote des prototypes des methodes des classes que tu utilises pour voir comment definir cet attribut :)

Remarque

Posté : 25 févr. 2008, 15:29
par niou142
A premiere vue, je dirai que tu ne veux pas creer le child "graph gid=0", mais le child "graph" avec comme attribut "gid=0" ;-)
C'est la raison pour laquelle la balise fermante est incorrecte !

Regarde du cote des prototypes des methodes des classes que tu utilises pour voir comment definir cet attribut :)
Ok je te remercie.
J'ai donc une deuxième question qui en découle :
est-ce que :
<graph gid="0">                                        
                        <type>column</type> 
                   </graph>

et [php]<graph>
gid="0"
<type>column</type>
</graph>[/php]

Sont identiques? en fait, cela revient-t-il a la même chose ou non ?

Posté : 25 févr. 2008, 15:57
par cf357
Oula tu as eu des "petits" problemes de balises ;-)

Mais d'apres ce que je déchiffre, non ca ne revien pas du tout au meme !
Il n'y a que dans la premiere "version" que tu specifies bien gid=0 comme attribut de <graph>.

Posté : 25 févr. 2008, 16:02
par niou142
Oula tu as eu des "petits" problemes de balises ;-)

Mais d'apres ce que je déchiffre, non ca ne revien pas du tout au meme !
Il n'y a que dans la premiere "version" que tu specifies bien gid=0 comme attribut de <graph>.
Oui désolé pour l'indentation;
J'ai fais aussi le test, et cela ne reviens pas au même
Par hasard, tu ne vois pas comment je peux faire ?
Ou alors peut être utiliser une autre méthode pour créer mon xml via php?

Posté : 25 févr. 2008, 16:13
par cf357
tu utilises quelle bibliotheque pour gerer le XML ?

Posté : 25 févr. 2008, 16:19
par niou142
tu utilises quelle bibliotheque pour gerer le XML ?
Eu...j'ai trouvé sa sur le net. je ne sais pas le nom dsl
$doc = new_xmldoc("1.0" );
$root = $doc->add_root("racine" );

Peut étre que tu connais sa ?

Re: problème création xml

Posté : 25 févr. 2008, 16:24
par cf357
$officeNode = $root->new_child("graph", "");
$officeNode->set_attribute("gid", "0");
$stockNode1 = $officeNode->new_child("value xid="1", "4,2" );
ca devrait fonctioner ;-)

Re: problème création xml

Posté : 25 févr. 2008, 16:32
par niou142
$officeNode = $root->new_child("graph", "");
$officeNode->set_attribute("gid", "0");
$stockNode1 = $officeNode->new_child("value xid="1", "4,2" );
ca devrait fonctioner ;-)
Bin sa devrait fonctioner et ...bin sa FONCTIONNE .merci beaucoup ouffff
Tu me retire une épine du pied !!!!!!!!!

:lol:

Posté : 26 févr. 2008, 00:43
par cf357
Tu m'en vois ravi ;-)
N'oublie pas de cliquer sur le bouton "Résolu" !