problème création xml

Eléphanteau du PHP | 19 Messages

25 févr. 2008, 13:50

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]

Eléphant du PHP | 291 Messages

25 févr. 2008, 15:08

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 :)

Eléphanteau du PHP | 19 Messages

25 févr. 2008, 15:29

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 ?

Eléphant du PHP | 291 Messages

25 févr. 2008, 15:57

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>.

Eléphanteau du PHP | 19 Messages

25 févr. 2008, 16:02

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?

Eléphant du PHP | 291 Messages

25 févr. 2008, 16:13

tu utilises quelle bibliotheque pour gerer le XML ?

Eléphanteau du PHP | 19 Messages

25 févr. 2008, 16:19

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 ?

Eléphant du PHP | 291 Messages

25 févr. 2008, 16:24

$officeNode = $root->new_child("graph", "");
$officeNode->set_attribute("gid", "0");
$stockNode1 = $officeNode->new_child("value xid="1", "4,2" );
ca devrait fonctioner ;-)

Eléphanteau du PHP | 19 Messages

25 févr. 2008, 16:32

$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:

Eléphant du PHP | 291 Messages

26 févr. 2008, 00:43

Tu m'en vois ravi ;-)
N'oublie pas de cliquer sur le bouton "Résolu" !