php - simpleXML, как получить доступ к определенному элементу с тем же именем, что и другие? - PullRequest
2 голосов
/ 06 сентября 2010
<contact:addr>
  <contact:street></contact:street>
  <contact:street></contact:street>
  <contact:street></contact:street>
  <contact:city></contact:city>
  <contact:pc></contact:pc>
  <contact:cc></contact:cc>
</contact:addr>

В приведенном выше примере мы видим, что у нас есть три раза элемент улица; Есть ли способ, используя simpleXML, для правильного доступа, например, ко второму элементу улицы?

Спасибо заранее, MEM

1 Ответ

5 голосов
/ 06 сентября 2010

Ссылка на элемент в SimpleXML может быть доступна как массив (так как это итератор), что означает, что $root->element[1] вернет второй элемент с именем «element» под корнем. (и [0] вернет первое, как показано в SimpleXML-примерах в руководстве по PHP.)

Вы можете перебрать все элементы, используя foreach($root->element as ..)

...