【发布时间】:2014-05-08 12:25:53
【问题描述】:
如何访问(以显示)xpath 返回的元素?
我的 xpath 调用是
$products = $this->_dom->xpath('//menu/category[@name="'.$category.'"]');
我得到的是
Array ( [0] => SimpleXMLElement Object ( [@attributes] => Array ( [name] => pizza ) [item]
=> SimpleXMLElement Object ( [@attributes] => Array ( [name] => Tomato and Cheese ) [type] =>
Regular [available] => true [size] => Array ( [0] => SimpleXMLElement Object ( [@attributes]
=> Array ( [name] => Small ) [price] => 5.50 ) [1] => SimpleXMLElement Object ( [@attributes]
=> Array ( [name] => Large ) [price] => 9.75 ) ) ) ) [1] => SimpleXMLElement Object (
[@attributes] => Array ( [name] => pizza ) [item] => SimpleXMLElement Object ( [@attributes]
=> Array ( [name] => Pepperoni ) [type] => Regular [available] => true [size] => Array ( [0]
=> SimpleXMLElement Object ( [@attributes] => Array ( [name] => Small ) [price] => 6.85 ) [1]
=> SimpleXMLElement Object ( [@attributes] => Array ( [name] => Large ) [price] => 10.85 ) ) )
) [2] => SimpleXMLElement Object ( [@attributes] => Array ( [name] => pizza ) [item] =>
SimpleXMLElement Object ( [@attributes] => Array ( [name] => Meatball ) [type] => Regular
[available] => true [size] => Array ( [0] => SimpleXMLElement Object ( [@attributes] => Array
( [name] => Small ) [price] => 6.85 ) [1] => SimpleXMLElement Object ( [@attributes] => Array
( [name] => Large ) [price] => 10.85 ) ) ) ) [3] => SimpleXMLElement Object ( [@attributes] =>
Array ( [name] => pizza ) [item] => SimpleXMLElement Object ( [@attributes] => Array ( [name]
=> Hawaiian ) [type] => Regular [available] => true [size] => Array ( [0] => SimpleXMLElement
Object ( [@attributes] => Array ( [name] => Small ) [price] => 7.95 ) [1] => SimpleXMLElement
Object ( [@attributes] => Array ( [name] => Large ) [price] => 11.80 ) ) ) ) [4] =>
SimpleXMLElement Object ( [@attributes] => Array ( [name] => pizza ) [item] =>
SimpleXMLElement Object ( [@attributes] => Array ( [name] => Three Aces Special ) [type] =>
Speciality [available] => true [size] => Array ( [0] => SimpleXMLElement Object (
[@attributes] => Array ( [name] => Small ) [price] => 9.80 ) [1] => SimpleXMLElement Object (
[@attributes] => Array ( [name] => Large ) [price] => 15.80 ) ) ) ) [5] => SimpleXMLElement
Object ( [@attributes] => Array ( [name] => pizza ) [item] => SimpleXMLElement Object (
[@attributes] => Array ( [name] => Mediterranean ) [type] => Speciality [available] => true
[size] => Array ( [0] => SimpleXMLElement Object ( [@attributes] => Array ( [name] => Small )
[price] => 9.80 ) [1] => SimpleXMLElement Object ( [@attributes] => Array ( [name] => Large )
[price] => 15.80 ) ) ) ) )
我想做的是以列表的形式显示这些信息,所以我想知道如何访问 SimpleXMLElement 对象的元素。
谢谢
【问题讨论】: