2017-04-05 62 views
0

我通过加载XML文件simplexml_load_filePHP:获取XML的孩子没有父母

XML:

<list> 
    <top> 
     <test> 
     <id>1</id> 
     </test> 
     <test> 
     <id>2</id> 
     </test> 
     <test> 
     <id>3</id> 
     </test> 
    </top> 
    <test> 
     <id>4</id> 
    </test> 
</list> 

我想一个foreach

我没有得到所有TEST标签使用top亲代获得test chilren

我怎么能?

+0

PHP的文档http://php.net/manual/en/simplexmlelement.children.php有你想要做一个例子 – bumperbox

+0

本例使用3的foreach –

回答

1

您希望所有TEST元素在XML中的任何位置?在这种情况下,你可以使用XPath somelike这个

$xml = simplexml_load_file('xml.xml'); 
$testElements = $xml->xpath('//*/test'); // return array of TEST elements