php - simpleXML如何访问与其他元素同名的特定元素?

时间:2010-09-06 15:43:43

标签: php simplexml

<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 个答案:

答案 0 :(得分:5)

SimpleXML中的元素引用可以作为数组访问(因为它是一个迭代器),这意味着$root->element[1]将返回根目录下名为“element”的第二个元素。 ([0]将返回第一个,如PHP手册中的SimpleXML examples所示。)

您可以使用foreach($root->element as ..)

迭代所有元素