如何使用JAXB从给定的XML创建POJO

时间:2017-02-19 07:10:16

标签: java xml-parsing jaxb

我在使用JAXB将XML解组为POJO类时陷入困境。基于输入XML我无法生成完美的POJO类,因为它无法解组XML。所以任何人都可以根据输入XML建议需要什么POJO 输入XML:

<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

}

提前感谢您的帮助

1 个答案:

答案 0 :(得分:1)

你在说

  

我无法生成完美的POJO类

你真的想要生成类 POJO 的类或实例吗?如果使用JAXB将XML解组为java实例,则必须使用注释作为@MouseEvent注意到的类。 Here你可以找到解释。对于字段,如果类属性的名称与xml标记的名称不同,则它是相同的。

如果生成课程,则更难,但可能。