2017-06-14 24 views
0

我想知道是否有可能將使用元素鉤子的xml文件轉換爲java對象。Java xml綁定元素鉤子

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; 
} 

簡單地說,我需要現場拼接,這可能嗎?

謝謝。

回答

0

當我找到了我的問題的答案,我會在這裏發佈,也許有人會認爲有用。

我正在使用java實現,它沒有循環參考實現。

我改變了X-Stream的實現。

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

正如你所看到的,X-流實現了循環引用:

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