2017-02-19 4 views
0

Я застрял в то время как XML-XML в класс POJO с использованием JAXB. основанный на входном XML, я не могу создать идеальный класс POJO из-за того, что не смог разобрать XML. поэтому может предложить любой из того, что POJO требуется на основе ввода XML Input XML:Как создать POJO из заданного XML с помощью JAXB

<Main> 
<Response> 
<DataStatus>Request OK. Found 1 records.</DataStatus> 
<List numberOfRows='277' pageIndex='1' pageSize='30000' totalNumberOfEntries='277'> 
<DataStatus> 
    <Id>Mar09</Id> 
    <Name>0251</Name> 
    <Status>W</Status> 
    <StartDate>2009-02-25</StartDate> 
    <EndDate>2009-05-20</EndDate> 
    <ImpDelivered>0</ImpDelivered> 
    <ClicksDelivered>0</ClicksDelivered> 
    <WhenModified>2009-03-12 14:29:48</WhenModified> 
</DataStatus> 
</List> 
</Response> 
    </Main> 

POJO:

public class DataStatus { 

private String id; 
private String name; 
private String status; 
private String startDate; 
private String endDate; 
private String impDelivered; 
private String clicksDelivered; 
private String whenModified; 

//setter and & getters 

} 

спасибо за помощь заранее

+0

Случай с символами не соответствует, вам нужно будет использовать аннотации jaxb и явно установить привязку имени. – Mordechai

+0

@MouseEvent вы можете предложить, что мне не хватает, потому что новый в jaxb. спасибо – user7192787

+1

Взгляните на аннотацию 'XmlElement' в JavaDoc – Mordechai

ответ

1

Вы говорите

Я не могу создать идеальный класс POJO

Вы действительно хотите генерировать класс или неустойчивость класса POJO? В случае разметки XML-экземпляра java с использованием JAXB вы должны использовать аннотацию для класса, как заметил @MouseEvent. Here вы можете найти объяснение. Для поля это то же самое в случае, если имя атрибута class не указано так же, как тег xml.

В случае создания класса это сложнее, но возможно.

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