1

xmlの構造は以下のような感じです。idname="hotelId" value="00000000003054D8"とidname="offerId" value="74"Jsoupの Connectクラスdata()メソッドに渡したいと思います。

<GetBookingIdsRequest token="f6ERmpwxbZ4ysUgCHB9mlSPcd9rf5DVB39C--yLbNSdG" sid="TVd8DY5OQi2vf82h" xmlns="http://www.travelfusion.com/xml/api/simple">
        <id name="hotelId" value="00000000003054D8"/>
        <id name="offerId" value="74"/>
</GetBookingIdsRequest>

どうすれば同じものを渡すことができますか?

4

2 に答える 2

0

オブジェクトのデータ マップの一部として以下を渡すことができConnectionます。

map.put("id[0].name", "hotelId");
map.put("id[0].value", hotel_Id);
map.put("id[1].name", "offerId");
map.put("id[1].value", offer_Id);
于 2013-02-26T11:23:46.730 に答える
0

値を取得する方法の例を次に示します。

Document doc = ...

Elements request = doc.select("getbookingidsrequest");


for( Element element : request )
{
    final String hotelId = element.select("id[name=hotelId]").first().attr("value");
    final String offerId = element.select("id[name=offerId]").first().attr("value");

    System.out.println(hotelId);
    System.out.println(offerId);
}

出力:

00000000003054D8
74

-tag が1 つしかない場合は、 -loopの代わりに methodGetBookingIdsRequestを使用できます。first()for

Document doc = ...

Element request = doc.select("getbookingidsrequest").first();

final String hotelId = request.select("id[name=hotelId]").first().attr("value");
final String offerId = request.select("id[name=offerId]").first().attr("value");

System.out.println(hotelId);
System.out.println(offerId);
于 2013-02-26T09:56:06.363 に答える