XML parser php

Fermé
jes38 - 1 juin 2010 à 10:46
Nabla's Messages postés 18203 Date d'inscription mercredi 4 juin 2008 Statut Contributeur Dernière intervention 28 avril 2014 - 1 juin 2010 à 10:56
Bonjour à tous,

voila j'ai un xml dont je ne peux modifier et je dois parser.

j'ai essayé des techniques, sans succès ..
Si le xml est correct, pouvez vous m'éclairer.
<products>
	<product name="rehdat"/>
	<product name="centos"/>
</products>
<branchs>
	<branch name="zod"/>
	<branch name="dos"/>
</branchs>
<main>
  	<product name="rehdat">
   		<release version="1"  alias="zod"  type="released"/>
   		<release version="2"  alias="dos"  type="released"/>
 	  </product>
	  <product name="centos">
   		<release version="1"  alias="zod"  type="released"/>
   		<release version="2"  alias="dos"  type="released"/>
 	  </product>
</main>
A voir également:

1 réponse

Nabla's Messages postés 18203 Date d'inscription mercredi 4 juin 2008 Statut Contributeur Dernière intervention 28 avril 2014 3 193
Modifié par Nabla's le 1/06/2010 à 10:59
ton xml ne semble pas correcte: un XML ne doit avoir qu'une seule balise root (de premier niveau)

or, tu as 3 balises (products, branch, main))...

je te conseille de tout englober dans une balise:

<tatapouette>  

    <products>  
 <product name="rehdat"/>  
 <product name="centos"/>  
    </products>  
    <branchs>  
 <branch name="zod"/>  
 <branch name="dos"/>  
    </branchs>  
    <main>  
   <product name="rehdat">  
     <release version="1"  alias="zod"  type="released"/>  
     <release version="2"  alias="dos"  type="released"/>  
    </product>  
   <product name="centos">  
     <release version="1"  alias="zod"  type="released"/>  
     <release version="2"  alias="dos"  type="released"/>  
    </product>  
    </main>  

</tatapouette>


avec ca t'auras du vrai XML, qui sera compris par ton parseur !

si tu ne peux modifier l'XML d'entré qui est incomplet, tu peux très bien proceder à l'encapsulation dans une variable string temporaire ..
1