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

Java 我可以用JAXB封送自己的数据结构吗?,java,xml,jaxb,Java,Xml,Jaxb,我正在使用我自己的iterable结构-各种二进制树。我可以简单地封送他们吗?封送f.e.java.util.List实现非常容易,但在我的例子中,这是绝对不可接受的。我需要使用自己的结构,没有任何内部容器——只有内存链(root.leftson.rightson等) 换句话说,是否有可能对结构进行马歇尔处理,如: @XmlElement private BinaryTree<Person> persons = new BinaryTree<Person>(); publ

我正在使用我自己的iterable结构-各种二进制树。我可以简单地封送他们吗?封送f.e.java.util.List实现非常容易,但在我的例子中,这是绝对不可接受的。我需要使用自己的结构,没有任何内部容器——只有内存链(root.leftson.rightson等)

换句话说,是否有可能对结构进行马歇尔处理,如:

@XmlElement
private BinaryTree<Person> persons = new BinaryTree<Person>();
public BinaryTree<Person> getPersons() { return persons; }
类二进制树实现了Iterable

编辑:结构应该是这样的(对于
BinaryTree
):


约翰
黑色
乔
蓝色
因此,当我向结构添加注释时,如:

@XmlElement
private BinaryTree<Person> persons = new BinaryTree<Person>();
public BinaryTree<Person> getPersons() { return persons; }
@xmlement
private BinaryTree persons=new BinaryTree();
公共二进制树getPersons(){return persons;}

,它只创建空元素,如
。我还尝试了@XmlElementWrapper注释,但它不会采用自定义结构(必须是集合或类似的结构)。最好有@iterablelement或what:)

关于如何在的javadoc中执行自己的编组方法,有一个指南。通过这种方式,使用注释,您可以准确定义封送类的方式。

您需要问自己“这个结构将如何用XML表示?”。我当然知道,请选中“编辑”。什么编辑?关于所需的XML结构,我看不到任何东西。你比ctrl+v:)快多了。现在看看当你尝试它时会发生什么?在我的博客上还有一个使用XML适配器的例子:看起来不错,我会更仔细地看它。但我非常匆忙,所以这次我选择了多姆。