2016-03-06 39 views
-1

我想用$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); 
} 
+0

哪些呢'var_dump($ dataObjects);'return? – RomanPerekhrest

+0

array [1] {[0] => object(SimpleXMLElement)#25(4){[“@attributes”] => array(7){[“a_id”] => string(7)“4142502”[“ ad_2“] => string(7)”4503374“[”date“] => string(10)”06.03.2016“[”id“] => string(7)”4260040“[”std“] => string (20)“060316234”[“status”] ... – Mohammad

回答

0

你做了太多的错误,如XPath语法所以在逻辑上。 A码可以是大约例如:1)完整的文档中发挥的第二个XPath每个元素,但不是一个清单2)使用点的第二个XPath的begginig寻找到一个元素,但不

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); 
     } 
}