我正在使用 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>
我不需要能够解码提要。我需要一个与我正在序列化的对象的类无关的通用解决方案。
我可以使用 XStream 实现此目的吗?
最佳答案
唯一的方法是 XStream.useAttributeFor(...)
方法。
这将迫使您为您正在使用的每种对象类型配置 XStream,因此不是不可知的。
所以我认为 XStream 不是您需要的工具。
关于java - 使用 XStream 序列化对象时添加属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4387317/