php-simpleXML如何访问与其他元素同名的特定元素?
在上面的例子中,我们可以看到,我们确实有元素街的三倍; 有没有一种方法可以通过使用simpleXML来正确访问第二个street元素 提前感谢,,php-simpleXML如何访问与其他元素同名的特定元素?,php,simplexml,Php,Simplexml,在上面的例子中,我们可以看到,我们确实有元素街的三倍; 有没有一种方法可以通过使用simpleXML来正确访问第二个street元素 提前感谢,, MEMSimpleXML中的元素引用可以作为数组访问(因为它是一个迭代器),这意味着$root->element[1]将返回根下名为“element”的第二个元素。(并且[0]将返回第一个,如PHP手册中所示。) 您可以使用foreach($root->element as..)迭代所有元素。@Gordon:Sir,拥有32135声誉。。。我确实认为
MEMSimpleXML中的元素引用可以作为数组访问(因为它是一个迭代器),这意味着
$root->element[1]
将返回根下名为“element”的第二个元素。(并且[0]
将返回第一个,如PHP手册中所示。)
您可以使用
foreach($root->element as..)迭代所有元素。
@Gordon:Sir,拥有32135声誉。。。我确实认为这是一个棘手的评论。我会看看上面的内容@FiskDisk感谢事实SimpleXML和迭代器之间的关系非常感谢。@Gordon:我确实有这样的东西:$xmlObj->command->create->children(self::OBJ_URI_CONTACT)->create->postalInfo->addr->street,它与名称空间一起工作。不会:$xmlObj->command->create->children(self::OBJ_URI_CONTACT)->create->postalInfo->addr->street[0]起作用吗?@all-对于我前面的问题-一个布尔答案就足够了。:)@MEM它应该是这样工作的,但是我发现SimpleXml在名称空间支持方面有点古怪,尽管我听说它在PHP的最新版本中有了很大的改进。“试一试吧!”戈登说。工作得很好是啊干杯。
<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>