【问题标题】:How to create POJO from a given XML using JAXB如何使用 JAXB 从给定的 XML 创建 POJO
【发布时间】:2017-02-19 07:10:16
【问题描述】:

我在使用 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

}

提前感谢帮助

【问题讨论】:

  • 字符大小写不对应,您必须使用 jaxb 注释并显式设置名称绑定。
  • @MouseEvent 你能请建议我缺少什么,因为 jaxb 中的新功能。谢谢
  • 看一下JavaDoc中的XmlElement注解
  • 在计算机世界中,'Id' 和 'id' 是完全不同的,这就是导致问题的原因。匹配案例或使用注释。在任何情况下,您都必须使用“XmlRootElement”注释 pojo 类。

标签: java xml-parsing jaxb


【解决方案1】:

你说的是

我无法生成完美的 POJO 类

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

在生成类的情况下,它更困难但可能。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多