XStream:获取元素而不将父元素映射到包装类

时间:2015-07-10 10:23:20

标签: java xstream

我想用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本身的映射吗?

0 个答案:

没有答案