PHP 使用 $xml->xpath 倍数


PHP use $xml->xpath multiple

我想将$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);
        }  
}