2009-09-04 5 views
2

Je travaille avec diverses entrées et sorties XML et je veux simplement saisir les clés et les valeurs comme vous pouvez le faire avec un tableau.Obtenir des clés XML et des valeurs facilement en PHP

Existe-t-il une fonction simple qui peut convertir xml en tableau ou accéder aux clés et aux valeurs ou suis-je complètement dans le mauvais sens?

<?php 
$xmlstr = " 
<key> 
    <parent1> 
     <child1>val1</child1> 
     <child2>val2</child2> 
    </parent1> 
    <parent2>val4</parent2> 
    <parent3> 
     <child1 var="1"> 
      <gchild> 
       <child>value</child> 
       <child>value</child> 
       <parent> 
        <child>value</child> 
       </parent> 
      </gchild> 
     </child1> 
    </parent3> 
</key>"; 

$xml = new SimpleXMLElement($xmlstr); 
$xmlarray= convertXMLtoArray($xml); 

echo $xmlarray[0]; //outputs: key 
echo $xmlarray['key'][1]; //outputs: parent2 or array(child1->val1, child2->...) 
echo $xmlarray['key']['parent1']['child1'][0]; //outputs: val1 
?> 

Répondre

4

simplexml_load_file

$xml = simplexml_load_file('test.xml'); 
var_dump($xml); 
+0

+1, c'est tout simplement génial! :) –

+0

fonctionne bien ... mais n'aime pas

+0

http://us3.php.net/manual/fr/function.simplexml-load-file.php#84704 –

Questions connexes