0

https urlに接続し、リクエストスキーマを送信する必要があります。そうすると、Webサービスからxml応答が返されます。

私が使用しているhttpsurl接続の場合:

URL myurl = new URL(httpsURL);
                HttpsURLConnection con = (HttpsURLConnection)myurl.openConnection();
                con.setDoOutput(true);
                con.setDoInput(true);
                con.setUseCaches(false);
    con.setRequestProperty("Content-type","text/xml");

したがって、上記のコードから、サーバーから応答されたXMLを取得しています。ここで私の質問は、応答したxmlデータをSimpleJavaオブジェクトに解析するのに最適なパーサーはどれかということです。

私はそれについて多くのことを考え、さまざまな解決策を手に入れましたが、適切なものを選択するのに混乱しています。

誰かがいくつかのサンプル例で提案を持っているなら、それから提供してください。

前もって感謝します...

編集:上記のhttps応答は石鹸ではありません

4

4 に答える 4

2

JAXBhttps : //jaxb.dev.java.net/tutorial/section_3_1-Unmarshalling-and-Using-the-Data.html#Unmarshallingを使用し ます

于 2010-03-12T13:26:46.130 に答える
1

これがSOAPサービスの場合は、Spring-WSやJAX-WSなどの代わりにSOAPクライアントAPIを使用する必要があります。

于 2010-03-12T13:18:25.553 に答える
0

I would suggest having a look at Castor (http://www.castor.org/xml-mapping.html) - it's an extremely simple way to map XML to POJOs. It generates the Java classes based on your XML schema (in your case the WSDL file).

When you're done parsing the response is as simple as:

StringReader sr = new StringReader(inMessageString);
YourSoapResponse response = (YourSoapResponse)Unmarshaller.unmarshal(YourSoapResponse.class, sr);

Castor is relatively fast (once it's warmed up) but if your XML response are "huge" you may need to reconsider and use Stax (http://stax.codehaus.org/Home) for instance.

于 2010-07-29T09:23:35.563 に答える
0

これにはMetroライブラリを使用します。これにはJava1.5が必要であり、Java6に含まれています。

次に、結果のDOMツリーを取得します。これは、後処理するのが簡単です。

IntelliJ IDEAを使用して、Metroを使用してWSDLをJavaソースに変換しました。

于 2010-03-12T13:20:20.653 に答える