代码之家  ›  专栏  ›  技术社区  ›  Xorty

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

  •  2
  • Xorty  · 技术社区  · 14 年前

    我在用我的 拥有 可迭代的 结构-各种二叉树。我能简单地整理一下吗?封送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 /> . 我还尝试了@xmlementwrapper注释,但它不采用自定义结构(必须是集合或类似的结构)。喜欢@IterableElement或什么会很好:)

    1 回复  |  直到 14 年前
        1
  •  2
  •   Valentin Rocher    14 年前

    有一个关于如何在 XMLAdapter . 这样,使用 @XMLJavaAdapter 注释,您可以定义要如何封送类。