Posez votre question Signaler

XML parser php

jes38 - Dernière réponse le 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>
Lire la suite 

XML parser php »

1 réponses
Réponse
+1
moins plus
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 ..
Ajouter un commentaire
Ce document intitulé « XML parser php » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?