2009-09-04 4 views
2

다양한 XML 입출력을 사용하고 있으며 배열과 마찬가지로 키와 값을 가져 오려고합니다.PHP에서 XML 키 및 값 가져 오기

xml을 배열로 변환하거나 키와 값에 액세스 할 수있는 간단한 함수가 있습니까? 아니면 완전히 잘못된 방향으로 가고 있습니까?

<?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 
?> 

답변

4

simplexml_load_file

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

+1 은, 그건 그냥 끝내! :) –

+0

은 잘 작동하지만

+0

을 좋아하지 않습니다. http://us3.php.net/manual/en/function.simplexml-load-file.php#84704 –