簡體   English   中英

使用JAXB將XML解析為Java變量(beans)

[英]parsing XML to java variables(beans) using JAXB

正在使用我的應用程序處理服務器響應。 我正在把這些東西作為字符串響應。

<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進行解析。 正在以String格式獲取它。如何直接映射到Java類變量或bean? 謝謝。

您會看到以下問題: 如何從XML字符串中加載org.w3c.dom.Document?

在將XML字符串加載到DOM文檔中之后,您可以調用getElementsByTagName方法來檢索特定標簽,然后對其進行迭代,使用getNodeValue來提取標簽內的值,並使用getAttribute來提取屬性。

您無法在運行時輕松地將其映射到具有desider字段的Java類,但是可以使用諸如getRooms()類的簡單方法將元素的解析和提取包裝在類中

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM