PHP / XPath / SimpleXML:一次选择所有属性

时间:2012-03-15 02:28:47

标签: php xml xpath simplexml

我有以下XML

$data = "<data>
  <element name='A'>value1</element>
  <element name='B'>value2</element>
  <element name='C'>value3</element>
  <element name='D'>value4</element>
  <element name='E'>value5</element>
</data>";

它在PHP中作为SimpleXML对象加载。

使用以下代码行,我可以将所有值作为数组

$values = array_map( create_function( '$value', 'return (string) $value;' ), $data->xpath("data/element") );

print_r($values)给出了

Array (
  [0] => value1
  [1] => value2
  [2] => value3
  [3] => value4
  [4] => value5
)

是否可以使用不同xpath查询的相同方法返回所有名称属性的值,而不循环使用$data->xpath("data/element")创建的数组?

1 个答案:

答案 0 :(得分:0)

使用此XPath表达式:

data/element/@name