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

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

我不需要能够解码提要。我需要一个与我正在序列化的对象的类无关的通用解决方案。

我可以使用 XStream 实现此目的吗?

最佳答案

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

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

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

关于java - 使用 XStream 序列化对象时添加属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4387317/

相关文章:

java - Java中的无损JPEG旋转(90/180/270度)?

java - RandomAccessFile : write(byte) in a loop or write(byte array), 什么更有效?

java - 意外 token : ( in HQL

java - 我应该将其他组件(例如 .mdb)放在 Netbeans 项目中的哪里

C# 将 XML 反序列化为对象

asp.net - 找不到文件“C :\WINDOWS\TEMP\xxxx. dll

c# - 解析 XML 文件 - 选项?

java - 从 java List 对象创建 XML 的最有效方法

java - XStream 单个集合中的多种节点类型