2013-10-18 7 views
1

필자는 주어진 XML 파일을 PHP로 구문 분석하고 값을 표시해야합니다. 이 XML 데이터를 원하는 데이터를 쉽게 선택할 수있는 배열에 넣고 싶습니다.xml을 배열로 구문 분석

데이터 형식이다

<person id="2"> 
    <child> 
     <name>kim</name> 
     <born>1990</born> 
    </child> 
</person> 
<person id="2"> 
    <parent> 
     <name>emma</name> 
     <born>1950</born> 
    </parent> 
</person> 

그래서 처음 부모와 아이의 표시 데이터를 통해 루프 주사가있다. 부모라면 모든 부모와 자식을 배열하고 싶습니다.

그러면 테이블을 만들 수 있으며 모든 부모 이름, 생년월일 등을 반복 할 수 있으며 어린이를위한 별도의 테이블을 만들 수 있습니다.

foreach($plannerXML->children() as $child){ 

    if ($child->count()>0) { 
     foreach($child as $childs) 
     { 
      if ($childs->getName()=="parent") { 
       if ($childs->count()>0) { 
        foreach($childs as $childss){ 



         $parent=array($childss->getName()=>$childss 
         ); 

        }; 
       } 
      } else if ($childs->getName()=="child") { 

      } 
     }; 
    }; 
}; 

그래서 다음 데이터가 배열을 가지고 있지만 어떻게 그 이름과 관련 생년월일을 표시하려면이를 에코 할 수 있습니까? 나는 모든 이름 등 모든 날짜를 얻을 루프에 넣어 경우 순간

.. php.net 웹 사이트에서

+0

왜';'가'}'뒤에 있습니까? –

답변

0

, 당신은 같은 배열 코드에 XML에서 변환을 수행 할 수 있습니다

상황에
<?php 
$simple = "<para><note>simple note</note></para>"; 
$p = xml_parser_create(); 
xml_parse_into_struct($p, $simple, $vals, $index); 
xml_parser_free($p); 
echo "Index array\n"; 
print_r($index); 
echo "\nVals array\n"; 
print_r($vals); 
?> 

example #3를 사용합니다.