【发布时间】:2013-04-08 14:33:18
【问题描述】:
我很确定,这是围绕 XML 到 Java 对象转换的许多重复问题之一。 但我开始这个线程是因为我找不到更简单或寻找更简单的解决方案。
我有一个 xsd [事实上我正在设计它] 和 xml。 我想根据映射将 xml 数据自动映射到 Java bean
<tns:SummaryCart xmlns:tns="SummaryCart" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="SummaryCart.xsd">
<SummaryElement type="test">
<order>1</order>
<id>A</id>
<displayName>A</displayName>
<subElements>
<order>1</order>
<id>Preactivation</id>
<displayName>Preactivation</displayName>
</subElements>
<maxlines>1</maxlines>
</SummaryElement>
</tns:SummaryCart>
现在我的 Java 类将是
public class SummaryCart{
private List<SummaryElement> summaryElementList;
}
public class SummaryElement {
private int order;
private String id;
private String displayName;
private String property;
private List<SummaryElement> subElements;
private int maxlines;
private String type;
}
是否有任何简单的工具/框架可以将数据从 XML 自动映射到 Java bean [必须支持属性/元素映射]。教程会很好。
顺便说一句,我使用的是Spring框架,如果利用spring-oxm的优势,欢迎。
【问题讨论】:
-
使用带有注释的 JAXB。 Here 是一个教程。