我想将$xml->xpath
用于XML
文件。
下面的第一行工作成功,但第二行不起作用。
$xml = simplexml_load_string(decode(file_get_contents('http://www.file.net/name.xml')));
if($xml) {
$dataObjects = $xml->xpath('/feed/in/test[@id="0603162"]'); // First line
$xmlObjects = $dataObjects->xpath('/get/type[@name="333"]'); // Second line
print_r($xmlObjects);
}
你在 Xpath 语法中犯了太多错误,所以在逻辑上也是如此。代码可能是这样的:1)对每个元素播放第二个xpath,但不对列表播放2)在第二个xpath的乞丐处使用点来查找元素,但不在整个文档中
if($xml) {
$dataObjects = $xml->xpath('/feed/in/test[@id="0603162]'); // First line
foreach($dataObjects as $xmlObject) {
$Objs = $xmlObject->xpath('./get/type[@name="333]'); // Second line
foreach($Objs as $Obj)
print_r($Obj);
}
}