我如何调整Xstream来处理包含属性和值的XML对象?

时间:2010-03-02 14:33:46

标签: xml-serialization xstream

例如,如何从XML中形成一个像这样的对象?

<name length="4">Ryan</name>

我通常会使用注释为“名称”替换一个类,然后为该名称设置长度和字段。但是,这不起作用,因为第二个字段没有名称。

*编辑令人困惑的措辞

2 个答案:

答案 0 :(得分:1)

我使用xstream(2年以上)已经有一段时间但是我确实记得使用转换器来改变对象序列化的方式。查看http://x-stream.github.io/converters.html。此教程http://x-stream.github.io/converter-tutorial.html也有一些示例,其中的属性位于底部。

答案 1 :(得分:0)

为什么不使用JAXB?

import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlValue;

@XmlRootElement
public class Name {

    @XmlValue
    private String name;

    @XmlAttribute
    private int length;
}