使用XStream序列化对象时添加属性

时间:2010-12-08 12:17:41

标签: java xml-serialization xstream

我正在使用XStream将Java对象序列化为XML。是否可以自定义XStream,以便在序列化对象时在根XML元素中插入属性?

假设我有

class A{
 int foo = 1;
}

我希望XStream将A的实例序列化为:

<A type="text/xml">
 <foo>1</foo>
</A>

将text / xml属性自动添加到根元素中。

我的用例是序列化我的java对象并将其作为内容元素插入到Atom条目文档中。最终结果如下:

<feed>
<content type="text/xml">
<foo>1</foo>
</content>
</feed>

我不需要解组Feed。我需要一个与我序列化的对象的类无关的通用解决方案。

我可以使用XStream实现这一目标吗?

1 个答案:

答案 0 :(得分:1)

唯一的方法是XStream.useAttributeFor(...)方法。

这会强制您为正在使用的每种对象类型配置XStream,因此不是不可知的。

所以我认为XStream不是你需要的工具。