gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 15:59:00 25 4
gpt4 key购买 nike

我正在使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com