XML parser php

jes38 -  
Nabla's Messages postés 18201 Date d'inscription   Statut Contributeur Dernière intervention   -
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>

1 réponse

  1. Nabla's Messages postés 18201 Date d'inscription   Statut Contributeur Dernière intervention   3 228
     
    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