1

アプリケーションでサーバーの応答を処理しています。このようなものを文字列として応答として取得しています。

<Body>
  <HotelRQ xmlns="urn:Hotel_Search">
<POS>
         <Source Username='USERNAME' Password='PASSWORD' PropertyID='PROPERTYID' />
</POS>
<AvailRequests>
     <AvailRequest>
      <StayDateRange Start='2009-09-05T12:00:00' End='2009-09-06T12:00:00'/>
      <RoomStays>
            <RoomStay> <!—for Room 1->
                <GuestCounts>
                    <GuestCount Count='2'/>
                </GuestCounts>
                <ChildCounts> 
                    <ChildAge Age='10'/>
                    <ChildAge Age='09'/>
                </ChildCounts>
            </RoomStay>

          </RoomStays>
          <SearchCriteria>
        <Criterion>
        <HotelRef HotelCityName='CITY' HotelName='' Area='' Attraction='' Rating=''/>
        <Sorting Preference='2'/>
                                             <ResponseType Compact="Y"/>
        </Criterion>
          </SearchCriteria>
        </AvailRequest>
      </AvailRequests>
    </HotelRQ>
</Body>

これにjaxbを使用できますか?

私はこのファイルを使用して、サーバーの応答を解析しています。JAXBを使用して解析するために何をすべきか。文字列形式で取得しています.Javaクラス変数またはBeanに直接マップするにはどうすればよいですか? ありがとう。

4

1 に答える 1

0

次の質問が表示されます: XML から org.w3c.dom.Document を文字列で読み込むにはどうすればよいですか?

DOM ドキュメント内に XML 文字列をロードした後、特にメソッドを呼び出してgetElementsByTagName特定のタグを取得しgetNodeValue、タグ内の値getAttributeを抽出して属性を抽出するために使用してそれらを反復処理できます。

実行時にdesiderフィールドを使用してJavaクラスに簡単にマップすることはできませんが、次のような単純なメソッドを使用して、クラス内の要素の解析と抽出をラップできます getRooms()

于 2012-12-01T11:31:19.607 に答える