【发布时间】:2012-03-15 02:28:46
【问题描述】:
我有以下 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") 创建的数组?
【问题讨论】: