XMLReader () в PHP - анализ атрибутов в нескольких элементах с одинаковыми именами - PullRequest
0 голосов
/ 12 апреля 2011

Я использую 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 ]

1 голос
/ 12 апреля 2011

Вам нужно сделать field массивом, чтобы вы могли сделать:

$product->fields->field[0]["value"];
$product->fields->field[1]["value"];
0 голосов
/ 12 апреля 2011

Это всего лишь одна идея ... Вы можете найти узел по атрибуту (getAttribute) и после того, как вы можете выбрать узел, используя moveToElement.

Но лучший вариант - это использовать simpleXML, где вы можете использовать XPathнайти то, что вы хотите.

...