2014-09-18 1 views
0

I는 다음과 같습니다 PHP를 통해 XML 파일에서 아이를 얻기 위해 노력하고 있어요 :는 [PHP는] [XML] SimpleXML을 어린이() 하나의 아이에게 반환

<root> 
    <version>1.0.0</version> 
    <menu> 
     <Stammdaten> 
      <item> 
       <id>Test1</id> 
       <diconr>0</diconr> 
      </item> 
      <item> 
       <id>Test1</id> 
       <diconr>0</diconr> 
      </item> 
      <item> 
       <id>Test1</id> 
       <diconr>0</diconr> 
      </item> 
      <item> 
       <id>Test1</id> 
       <diconr>0</diconr> 
      </item> 
      <item> 
       <id>Test1</id> 
       <diconr>0</diconr> 
      </item> 
      <item> 
       <id>Test1</id> 
       <diconr>0</diconr> 
      </item> 
      <item> 
       <id>Test1</id> 
       <diconr>0</diconr> 
      </item> 
      <item> 
       <id>Test121</id> 
       <diconr>1</diconr> 
      </item> 
      <item> 
       <id>Test12</id> 
       <diconr>1</diconr> 
      </item> 
      <item> 
       <id>Test1</id> 
       <diconr>10622</diconr> 
      </item> 
      <item> 
       <id>Test1</id> 
       <diconr>10707</diconr> 
      </item> 
      <item> 
       <id>Test1</id> 
       <diconr>10707</diconr> 
      </item> 
     </Stammdaten> 
    </menu> 
</root> 

내가 "모든을 통해 루프를 원하는 항목 "으로 표시하지만 수행 할 때

echo $xml->menu[0]->Stammdaten->children()->asXML(); 

첫 번째 항목 만 반환합니다. 아무도 내가 잘못한 것을 말해 줄 수 있습니까? 당신이 좋아하는 그것을 사용할 수 있도록

Greetz,

+0

잘 XML 문서 하나 개의 루트 노드와 asXML'가 잘 구성된 XML을 반환해야'이후이 있어야합니다 문서는 단지 하나의 노드를 반환합니다. '$ xml-> menu [0] -> Stammdaten-> asXML()'을 사용할 수 있지만 루트 노드로는' '을 사용합니다. – vstm

+0

XML은 노드가 많을수록 훨씬 커졌습니다. 테스트를 위해 XML을 더 작게 만들었습니다. –

답변

1

children()는 반복자를 반환

foreach ($xml->menu[0]->Stammdaten->children() as $child) 
    echo $child->asXML(); 
+0

고마워요. :) –