gpt4 book ai didi

xml - 使用 XPath 字符串解析 SOAP 消息

转载 作者:行者123 更新时间:2023-12-03 17:17:33 26 4
gpt4 key购买 nike

使用 http://www.w3schools.com/xpath/xpath_examples.asp 中定义的 XPath 方法
我可以轻松访问 XML 字符串中的元素。但这不适用于像我下面这样的 SOAP 数据包。我得到的错误是“未声明 SOAP-ENV”。

我的 XPath 字符串
/SOAP-ENV:Envelope/SOAP-ENV:Body/SpRc:ScanPortsResponse/SpRc:PortDescs[1]
XML/SOAP 消息

<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:SpRc="urn:SpRc">
<SOAP-ENV:Body>
<SpRc:ScanPortsResponse>
<SpRc:PortDescs>
<SpRc:item>
<SpRc:Serial>4215002032</SpRc:Serial>
<SpRc:TypeNumber>215</SpRc:TypeNumber>
<SpRc:Ip>4M5rAQ==</SpRc:Ip>
<SpRc:Mac>GDAAURgk</SpRc:Mac>
<SpRc:FirmwareVersion>1</SpRc:FirmwareVersion>
<SpRc:FirmwareVariant>0</SpRc:FirmwareVariant>
<SpRc:Port>1</SpRc:Port>
<SpRc:OutputType>28738</SpRc:OutputType>
<SpRc:Capabilities>97</SpRc:Capabilities>
<SpRc:InUse>1</SpRc:InUse>
</SpRc:item>
</SpRc:PortDescs>
<SpRc:SpRcResult>0</SpRc:SpRcResult>
</SpRc:ScanPortsResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

最佳答案

这似乎是 XML 命名空间的问题。您的 XPath 解析器似乎可以识别 namespace 。在解析 XML 之前尝试在解析器中设置 SOAP 命名空间。

关于xml - 使用 XPath 字符串解析 SOAP 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12065817/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com