2012-10-16 90 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

相關問題