PHP中的XMLReader() - 使用相同的名称解析多个元素中的属性

时间:2011-04-12 13:33:57

标签: php xmlreader

我使用XMLReader来解析XML,但我遇到过两个元素具有相同名称但不确定如何处理它的情况

有问题的元素是

<field name="latitude" value="51.4070767"/>
<field name="longitude" value="-0.6366062"/>

我想将两个值字段拉入单独的字符串中。

我可以使用这种方法拉入第一个

$bp = $product->fields->field["value"]; ###gives 51.4070767

但是如何访问第二个? (-0.6366062)

干杯

2 个答案:

答案 0 :(得分:1)

您需要将field作为数组,以便您可以执行以下操作:

$product->fields->field[0]["value"];
$product->fields->field[1]["value"];

答案 1 :(得分:0)

这只是一个想法...... 您可以按属性(getAttribute)找到节点,然后使用moveToElement选择节点。

但最好的选择是使用simpleXML,你可以使用XPath来找到你想要的东西。