如何使用XStream注释java对象以向单个元素添加属性?
我正在尝试使用XStream注解创建java测试,以序列化/反序列化XML,如:如何使用XStream注释java对象以向单个元素添加属性?,java,xstream,Java,Xstream,我正在尝试使用XStream注解创建java测试,以序列化/反序列化XML,如: <book> <title>Hello</title> <author>Joe Smith</author> <publisher city="Smallville"> <employees>25</employees> <age>15</age> <
<book>
<title>Hello</title>
<author>Joe Smith</author>
<publisher city="Smallville">
<employees>25</employees>
<age>15</age>
</publisher>
<key type="1">XYZ</key>
</book>
但这并没有给我type属性(显然)和if
我将该属性添加到Book对象(即
....
我还没有发现任何示例显示如何向这样的单个元素添加属性。XStream提供了这样做的方法吗
谢谢!请参阅(不是我的网站)
从那里得到的答案是:
@XStreamAlias("error")
@XStreamConverter(value=ToAttributedValueConverter.class, strings={"message"})
public class Error {
String message;
int code;
}
这将生成以下XML:
<error code="99">This is an error message</error>
这是一条错误消息
<book type="1">
....
</book>
@XStreamAlias("error")
@XStreamConverter(value=ToAttributedValueConverter.class, strings={"message"})
public class Error {
String message;
int code;
}
<error code="99">This is an error message</error>