【发布时间】:2018-01-14 21:27:57
【问题描述】:
假设我有以下 XML:
<people>
<person name="John" id="1">...</person>
.....
<person name="Mark" id="3421">
<father references="1" />
</person>
</people>
我创建了以下Xstream 对象:
XStream configXstream = new XStream(new StaxDriver());
configXstream.alias("people", People.class);
configXstream.alias("person", Person.class);
我已将现有 XML 解析为 People 对象。现在我想在运行时从 XML 添加一个人,并引用它的父亲,它位于现有的 People 对象中。例如,我想添加以下内容:
<person name="Peter" id="3459">
<father references="3421" />
</person>
现在我无法将 XML 解析为 person 对象,因为它表示对父亲的引用无效。
有没有办法告诉 xstream 解析给定上下文的对象(它应该从中解析引用的对象?)
【问题讨论】: