2012-10-16 123 views
0

我使用Google定义的格式和SimpleXML从头开始创建新的xml文档。我有问题让它返回名称空间标签。为了测试,我写了这个:无法从SimpleXML返回名称空间

<?php 

    $output_xml = new SimpleXMLElement('<?xml version="1.0" ?> <rss xmlns:g="http://base.google.com/ns/1.0" version="2.0"><channel></channel></rss>'); 

    var_dump($output_xml->getNameSpaces(TRUE)); 

返回此:

array(0) { 
} 

我在做什么错?我正在运行PHP版本5.3.3。

回答

1

您尚未使用任何已定义的名称空间。如果你把你的“G”命名空间“通道”那么你会得到http://base.google.com/ns/1.0

$output_xml = new SimpleXMLElement('<?xml version="1.0" ?> <rss xmlns:g="http://base.google.com/ns/1.0" version="2.0"><g:channel></g:channel></rss>'); 

var_dump($output_xml->getNameSpaces(TRUE)); 
+0

编辑的清晰度(待定同行评审):该命名空间*定义*,只是没有使用* *的任何地方。 – IMSoP

相关问题