2011-12-16 22 views
0
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:xsd="http://www.w3.org/2001/XMLSchema"> 
<soap:Body><getSessionId xmlns="http://treecorp.corp:8080/MEENH/service"> 
<multiRef xmlns:apachesoap="http://xml.apache.org/xml-soap" 
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" 
xsi:type="apachesoap:Map"> 
<item> 
    <key xsi:type="soapenc:string">Application</key> 
    <value xsi:type="soapenc:string">MobileDevice</value> 
</item> 
<item> 
    <key xsi:type="soapenc:string">Version</key> 
    <value xsi:type="soapenc:string">1.0</value> 
</item> 
<item> 
    <key xsi:type="soapenc:string">Username</key> 
    <value xsi:type="soapenc:string">ramau</value> 
</item> 
<item> 
    <key xsi:type="soapenc:string">token</key> 
    <value xsi:type="soapenc:string"></value> 
</item> 
<item> 
    <key xsi:type="soapenc:string">sessionID</key> 
    <value xsi:type="soapenc:string">SESSIONID</value> 
</item> 
<item> 
    <key xsi:type="soapenc:string">OSInformation</key> 
    <value xsi:type="soapenc:string">windowsXP</value> 
</item> 
</multiRef> 
</getSessionId> 
</soap:Body> 
</soap:Envelope> 

これは私のXMLです。Javaを使用したXML解析

Javaを使用してこのXMLを解析し、そのキーに基づいて値を取得します。 XMLには、キーバリューペアがたくさんあります。

たとえば、アプリケーションの値を取得したい場合は、値をMobileDeviceとして取得する必要があります。 このように親切にも、この問題を解決するのに役立ちます。

ありがとうございました。

答えて

2

questionがあります。

私は個人的にXOMを使用していました。

0

SOAPレスポンスなので、レスポンスを取得して自動的にオブジェクトに変換するために、シンプルなWebサービスクライアントを作成するのはどうでしょうか?

例はhereです。