【发布时间】:2019-01-22 23:50:50
【问题描述】:
如何替换 xml 文件中的无效 URI,我无法解析 xml 文件,因为它在尝试解析文件时给出了无效的 URI 错误。如何将 .xml 文件的内容读入字符串,以便替换无效的 URI。
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<Submit xmlns="http://localhost/....">
<Order>
<Components>
<Component>
<ocode> ABC</ocode>
</Component>
</Components>
</Order>
</Submit>
</soap:Body>
</soap:Envelope>
【问题讨论】:
-
这是 SOAP 响应吗?如果是这样,您是否考虑过使用 SoapClient 而不是 cURL 或者您正在使用它?它可能比您自己直接处理 XML 更方便。只是一个建议。 :-)
-
我没有直接访问soap响应的权限,我只能使用创建的xml文件。所以基本上我正在尝试读取.xml文件以获取节点值之一.
-
我明白了。这很不幸,但它仍然应该是可行的。很可能是命名空间的问题。您能显示您当前正在使用的代码以及您遇到的错误吗?
-
我只是想看看是否可以使用 simplexml_load_file 读取 xml,但我收到错误 $xml=simplexml_load_file("test.xml"); print_r($xml);
-
命名空间错误:xmlns: 'localhost....' 不是有效的 URI
标签: php xml soap xml-parsing simplexml