Java xml绑定元素钩子

时间:2017-06-14 19:57:36

标签: java xml xml-parsing jaxb lombok

我想知道是否可以将使用元素钩子的xml文件转换为java对象。

XML:

<?xml version="1.0" encoding="UTF-8" ?>
<personControl>
    <personList>
        <person>
            <name>John</name>
            <lastName>Doe</lastName>
            <fullName>${lastName} ${name}</fullName>
        </person>
        ...
    </personList>
</personControl>

Java类:

@Data
@XmlRootElement
public class PersonControl {
    private PersonList personList;
}

@Data
public class PersonList {
    private List<Person> person;
}

@Data
public class Person {
    private String name;
    private String lastName;
    private String fullName;
}

简单来说,我需要字段连接,这可能吗?

感谢。

1 个答案:

答案 0 :(得分:0)

当我找到问题的答案时,我会在这里发帖,也许会有人认为有用。

我使用的是java实现,它没有循环引用实现。

我为X-Stream实施更改了它。

http://x-stream.github.io/graphs.html

如您所见,X-Stream实现了循环引用:

<list>
  <cd>
    <id>maria rita</id>
  </cd>
  <cd>
    <id>basement_jaxx_singles</id>
  </cd>
  <cd reference="/list/cd[2]"/>
  <list reference="/list"/>
</list>