【发布时间】:2015-07-19 06:57:21
【问题描述】:
我将以下soap 响应保存为内联字符串。我只是将其格式化以便于阅读:
<?xml version='1.0' encoding='UTF-8'?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<ns:getUserResponse xmlns:ns="http://www.cisco.com/AXL/API/10.0">
<return>
<user uuid="{SOME-IDENTIFIER-HERE}">
<firstName>MyFirstName</firstName>
<middleName />
<lastName>MyLastName</lastName>
<userid>myId</userid>
<password />
<pin />
<mailid>myEmail@myEmail.com</mailid>
<department />
<manager />
<userLocale />
</user>
</return>
</ns:getUserResponse>
</soapenv:Body>
</soapenv:Envelope>
我怎样才能解析这个并在这个响应中获取特定的元素值? 我正在考虑先将字符串转换为 XML,然后再进行解析。
谁能告诉我如何实现这一目标?
谢谢
【问题讨论】:
-
消息是 XML,因此您可以使用various parsers 中的任何一个来获取内容。但是,为什么需要解析消息?有许多 Web 服务框架,例如 CXF,它们通过抽象出消息处理部分让您的生活更轻松。
标签: java soap xml-parsing