我使用XMLReader来解析XML,但我遇到过两个元素具有相同名称但不确定如何处理它的情况
有问题的元素是
<field name="latitude" value="51.4070767"/>
<field name="longitude" value="-0.6366062"/>
我想将两个值字段拉入单独的字符串中。
我可以使用这种方法拉入第一个
$bp = $product->fields->field["value"]; ###gives 51.4070767
但是如何访问第二个? (-0.6366062)
干杯
答案 0 :(得分:1)
您需要将field
作为数组,以便您可以执行以下操作:
$product->fields->field[0]["value"];
$product->fields->field[1]["value"];
答案 1 :(得分:0)
这只是一个想法...... 您可以按属性(getAttribute)找到节点,然后使用moveToElement选择节点。
但最好的选择是使用simpleXML,你可以使用XPath来找到你想要的东西。