Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用XStream注释java对象以向单个元素添加属性?_Java_Xstream - Fatal编程技术网

如何使用XStream注释java对象以向单个元素添加属性?

如何使用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> <

我正在尝试使用XStream注解创建java测试,以序列化/反序列化XML,如:

<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>