$url = "http://example.com/get-xml.php"; // contains broken XML
$file = file_get_contents($url);
$xml = simplexml_load_string($file);
调用 simplexml_load_string 时收到的消息:
“警告:simplexml_load_string() [function.simplexml-load-string]:实体:第 216 行:解析器错误:指定属性 mods 的强制值”
警告:simplexml_load_string() [function.simplexml-load-string]:
总之,有一个带有空格的 XML 标记,它破坏了一切。
因此,使用 PHP,我正在从第三方导入 XML,而错误的 XML 标记会破坏整个导入。有没有更好的方法通过查看每个特定的 XML 标记来读取非 XML?或者我至少可以忽略损坏的标签吗?
我想理想情况下我也想要一个file_get_contents
显示 XML 标记的方法。菜鸟有什么建议吗?我无法更改第 3 方 XML,因为我是从我没有任何影响的远程服务获取的。