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

MEM*_*MEM 2 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>
Run Code Online (Sandbox Code Playgroud)

在上面的例子中,我们可以看到我们确实有三倍的元素街; 有没有办法,通过使用simpleXML,正确访问,例如,第二个街道元素?

在此先感谢,MEM

Mat*_*ndh 5

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

您可以使用迭代遍历所有元素 foreach($root->element as ..)