2017-02-19 61 views
0

当使用JAXB将XML卸载到POJO类时,我陷入困境。基于输入XML,我无法生成完美的POJO类,因为无法解析XML。所以任何人可以建议什么POJO基于XML输入 输入XML是必需的:如何使用JAXB从给定的XML创建POJO

<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

查看JavaDoc中的'XmlElement'注释 – Mordechai

回答

1

你是说

我无法生成完美的POJO类

你是否真的想生成班级或类别POJO?在使用JAXB将XML解组为Java实例的情况下,您必须为@MouseEvent注意到的类使用注释。 Here你可以找到解释。对于字段而言,类属性的名称与xml标签的名称不同。

在产生课程的情况下,它是更困难,但可能的。