我有以下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")
创建的数组?
答案 0 :(得分:0)
使用此XPath表达式:
data/element/@name