XML parser php

jes38 -  
Nabla's Messages postés 20731 Statut Contributeur -
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 20731 Statut Contributeur 3 194
 
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