2016-09-13 3 views
0

У меня есть следующий результат:Как отобразить XML в POJO

<Result xmlns="urn:buscape" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" totalResultsAvailable="1" totalResultsReturned="1" totalPages="1" page="1" totalLooseOffers="0" xsi:schemaLocation="http://developer.buscape.com/admin/lomadee.xsd"> 
    <details> 
    <applicationID>999999999999999</applicationID> 
    <applicationVersion>1.0</applicationVersion> 
    <applicationPath/> 
    <date>2016-09-12T23:50:19.722-03:00</date> 
    <elapsedTime>19</elapsedTime> 
    <status>success</status> 
    <code>0</code> 
    <message>success</message> 
    </details> 
    <lomadeeLinks> 
    <lomadeeLink> 
     <id>1</id> 
     <originalLink>link</originalLink> 
     <redirectLink>link2</redirectLink> 
     <code>0</code> 
     </lomadeeLink> 
    </lomadeeLinks> 
</Result> 

Глядя на "2.7.4 Retrieving XML data via HTTP GET", я должен сопоставить этот XML для POJO-объект, похожий на Java, вот вопрос, я не могу найти аннотации @Root и @Element, и я не уверен, как правильно отобразить XML в объект Java.

+0

2.2.4 Объект в XML сортировочной: Объект для XML-маршалинга для Android для Android RestTemplate требует использования сторонней библиотеки XML-сопоставления. Простой XML-сериализатор используется для обеспечения этой функции маршалинга. – keshlam

+0

Он уже ответил. Пожалуйста, найдите ниже [link] (http://stackoverflow.com/questions/15881876/mapping-xml-entities-to-java-objects) –

ответ

0

Если вы используете весеннюю/пружинную ботинок, тогда просто вы можете использовать (YourPOJO) getWebServiceTemplate(). MarshalSendAndReceive (yourSOAPService);

POJO: -

@XmlAccessorType (XmlAccessType.FIELD) @XmlType (имя = "", propOrder = { "getOrdersResponse" }) @XmlRootElement (имя = "nameOfTag", пространство имен = " http://example.org/yourResource «) общественного класса GetOrdersByDateResult {

@XmlElement(name = "GetOrdersResponse") 
protected GetOrdersResponseType getOrdersResponse; 

getter(); 
setter(); 

}

Смежные вопросы