我正在使用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实现这一目标吗?
答案 0 :(得分:1)
唯一的方法是XStream.useAttributeFor(...)
方法。
这会强制您为正在使用的每种对象类型配置XStream,因此不是不可知的。
所以我认为XStream不是你需要的工具。