Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.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_Xml_Parsing - Fatal编程技术网

PHP:调用子标记simplexml

PHP:调用子标记simplexml,php,xml,parsing,Php,Xml,Parsing,尝试使用PHP解析YouTube提要 simplexml_load_file(); 我可以访问其他标签相当简单地使用 $xml->id; 当我尝试访问 与 $xml->openSearch->totalResults 我没有得到任何结果这些元素位于不同的XML命名空间中,要获得它们,需要执行以下操作: $xml->children('openSearch', true); 然后在返回的集合中,您将找到所需的元素。openSearch是一个名称空间-它不是标记的名称,也不是父项

尝试使用PHP解析YouTube提要

simplexml_load_file();
我可以访问其他标签相当简单地使用

$xml->id;
当我尝试访问

$xml->openSearch->totalResults


我没有得到任何结果

这些元素位于不同的XML命名空间中,要获得它们,需要执行以下操作:

$xml->children('openSearch', true);

然后在返回的集合中,您将找到所需的元素。

openSearch
是一个名称空间-它不是标记的名称,也不是父项或类似的名称。文档中的某个地方将有一个名为
xmlns:openSearch
的属性,它定义了openSearch名称空间(带有URL)

您可以使用
children
方法获取特定命名空间的子级,并执行以下操作:

$xml->children('openSearch', true)->totalResults
(您也可以使用名称空间的完整URL而不是“openSearch”,并将
true
保留在末尾,如果他们更改了标记或您解析了其他使用不同名称空间前缀的类似提要,这可能会很有帮助)