我正在尝试使用 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 吗?
预先感谢。