2017-04-05 60 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