有人尝试用递归引用封送 JAXB 对象吗?我有以下课程:
public class A {
private Long id;
private String name;
private List<A> aList;
}
我想将其编组为:
<a>
<a>
<a>...</a>
...
</a>
...
</a>
我正在使用 Maven 插件从 XSD 自动生成 JAXB 类。有什么建议么?
下面介绍了如何从 XML 架构开始支持此用例。
XML 架构 (schema.xsd)
以下 XML 架构基于您对先前答案 (http://stackoverflow.com/a/14317461/383861) 所做的评论。
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.example.org"
xmlns:tns="http://www.example.org"
elementFormDefault="qualified">
<xs:element name="b">
<xs:complexType>
<xs:sequence>
<xs:element ref="tns:a" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="a">
<xs:complexType>
<xs:sequence>
<xs:element name="id" type="xs:long" />
<xs:sequence>
<xs:element ref="tns:a" minOccurs="0" maxOccurs="10" />
</xs:sequence>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
生成模型
以下代码是使用以下代码生成的xjc
工具。为了节省空间,获取/设置方法和注释已被删除。
A
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)