Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php-simpleXML如何访问与其他元素同名的特定元素?_Php_Simplexml - Fatal编程技术网

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

php-simpleXML如何访问与其他元素同名的特定元素?,php,simplexml,Php,Simplexml,在上面的例子中,我们可以看到,我们确实有元素街的三倍; 有没有一种方法可以通过使用simpleXML来正确访问第二个street元素 提前感谢,, MEMSimpleXML中的元素引用可以作为数组访问(因为它是一个迭代器),这意味着$root->element[1]将返回根下名为“element”的第二个元素。(并且[0]将返回第一个,如PHP手册中所示。) 您可以使用foreach($root->element as..)迭代所有元素。@Gordon:Sir,拥有32135声誉。。。我确实认为

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

提前感谢,,
MEM

SimpleXML中的元素引用可以作为数组访问(因为它是一个迭代器),这意味着
$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>