2013-05-01 59 views
1

我試圖從使用SimpleXMLElement的URL加載XML文件。PHP SimpleXMLElement使用xmlns加載XML

我的代碼基本上是這樣的:

$xml = new SimpleXMLElement($url, null, true); 

$網址是包含XML響應的URL字符串。如果XML中沒有「xmlns」,我可以加載它。當爲「xmlns」,它會導致運行時錯誤:

Warning: SimpleXMLElement::__construct() [simplexmlelement.--construct]: http://test.cloudapp.net:8080/api/missiondetails/1:1: parser error : Start tag expected, '<' not found in /var/www/test.com/test.php on line 10 

這是XML格式的例子:

<MissionDetails xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Test.DataTransferObject"></Mission> 

任何人知道如何使用「的xmlns」根加載XML節點?

預先感謝。

+0

的錯誤不是由'「的xmlns」'造成的,所以它只是你在這裏提到一個巧合,錯誤不是原因。你確實在它的消息中找到了錯誤的原因。哪部分錯誤信息很難理解? – hakre 2013-05-01 08:51:13

回答

0

您使用的是哪個版本的PHP? SimpleXMLElement構造函數的data_is_url(3rd)參數僅在5.1.2中添加。

此外,默認情況下,第二個參數應該是一個整數,0

也許嘗試使用simplexml_load_file()代替