Java xml 绑定元素钩子

Java xml bind element hook

我想知道是否可以将使用元素挂钩的 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;
}

为了简单起见,我需要字段连接,可以吗?

谢谢。

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

我使用的是 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>