我想用XStream反序列化以下(简化的)XML:
<order>
<head>
<ordernumber>1234</ordernumber>
<date>2015-05-21 12:34:56</date>
<customer>John Doe</customer>
</head>
<positions>
<position>
<number></number>
<text></text>
<amount></amount>
</position>
<!-- more positions here -->
</positions>
</order>
生成的对象具有以下布局:
public class Order {
private int orderNumber;
private int date;
private String customer;
private List<Position> positions = new ArrayList<Position>();
}
我知道如何在这些类中放置XStream中所有必需的注释。但正如您已经看到的那样,<head>
元素没有任何类或属性可用,因此反序列化失败,并且“{1}}为”头部“。
XStream可以将UnknownFieldException
的子项映射到<head>
而不提供class Order
本身的映射吗?