1

我正在尝试使用 SimpleXMLElement 从 URL 加载 XML 文件。

我的代码基本上是这样的:

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

$url 是包含 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 吗?

预先感谢。

4

1 回答 1

0

您使用的是什么版本的 PHP?( data_is_url3) 论据SimpleXMLElement仅在 5.1.2 中添加。

此外,第二个参数应该是一个整数,0此外,默认情况下

也许尝试simplexml_load_file()改用

于 2013-05-01T07:15:06.280 回答