我有以下soap響應保存爲內聯字符串。我只是將其格式化以便於閱讀:SOAP Response配對
<?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>[email protected]</mailid>
<department />
<manager />
<userLocale />
</user>
</return>
</ns:getUserResponse>
</soapenv:Body>
</soapenv:Envelope>
我該如何解析這個問題並在此響應中獲取特定元素值? 我正在考慮先將字符串轉換爲XML,然後再解析。
任何人都可以闡明我如何實現這一目標?
感謝
消息_is_ XML,所以可以使用[各種解析器]中的任一項(HTTP://計算器。 com/questions/373833/best-xml-parser-for-java)用於獲取內容。但是,爲什麼你需要解析消息?有許多Web服務框架,比如[CXF](http://cxf.apache.org/),它們通過抽象出消息處理部分來讓你的生活更輕鬆。 –