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