gpt4 book ai didi

java - 使用 Java SimpleXml 序列化字符串列表,其中列表中的每个元素都是 XML 中的元素

转载 作者:行者123 更新时间:2023-12-01 11:41:31 25 4
gpt4 key购买 nike

我正在尝试使用 Java 中的 simplexml 将几个对象序列化为 xml。我有以下对象:

@Root()
class foo {
@ElementList
List<bar> foo;
}

@Root()
class bar {
@Element
String bar;
}

输出是:

<foo>
<bar>
<bar>a</bar>
</bar>
<bar>
<bar>b</bar>
</bar>
...
</foo>

但是,我想要的是:

<foo>
<bar>a</bar>
<bar>b</bar>
...
</foo>

知道如何实现这一点吗?我正在使用遗留代码,不幸的是我根本无法更改 xml 结构。我有一种感觉,我可能需要为 foo 对象创建一个自定义序列化器,以便外部栏不会被序列化。谢谢!

最佳答案

我认为你可以使用@Text annotation将文本添加到 bar 元素:

@Root()
class bar {
@Text
String bar;
}

关于java - 使用 Java SimpleXml 序列化字符串列表,其中列表中的每个元素都是 XML 中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29491475/

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