我可以用JAXB封送我自己的数据结构吗?

时间:2010-11-16 13:51:52

标签: java xml jaxb

我使用的是自己的 可迭代结构 - 各种BinaryTrees。我可以简单地整理他们吗? f.e.很容易编组。 java.util.List实现,但在我的情况下,它是绝对不可接受的。我需要使用自己的结构,没有任何内部容器 - 只有内存链(root.leftson.rightson等)

换句话说,是否可以对结构进行编组:

class BinaryTree<T> implements Iterable<T>

编辑:结构应该看起来像(BinaryTree<Person>):

<persons>
 <person>
   <name>John</name>
   <surname>Black</name>
 </person>
 <person>
   <name>Joe</name>
   <surname>Blue</name>
 </person>
</persons>

所以当我在我的结构中添加注释时:

@XmlElement
private BinaryTree<Person> persons = new BinaryTree<Person>();
public BinaryTree<Person> getPersons() { return persons; }

,它只是创建像<persons />这样的空元素。我也尝试过@XmlElementWrapper注释,但它不会采用自定义结构(必须是集合或类似的东西)。像@IterableElement或者:()

会很高兴

1 个答案:

答案 0 :(得分:2)

有关如何在XMLAdapter的javadoc中执行自己的编组方法的指南。这样,使用@XMLJavaAdapter注释,您就可以准确定义如何编组您的课程。