gpt4 book ai didi

java - 如何重命名 XStream 列表元素?

转载 作者:搜寻专家 更新时间:2023-11-01 02:15:41 24 4
gpt4 key购买 nike

我有一个看起来像这样的模型:

@XStreamAlias("article")
class Article {
List<String> tags;
List<String> categories;
}

XStream 序列化为如下所示的 XML:

<article>
<tags>
<string>foo</string>
</tags>
<categories>
<string>bar</string>
</categories>
</article>

我的问题是我怎样才能做到<string>foo</string>变成 <tag>foo<tag><string>bar</string>变成 <category>bar</category> ?我无法更改模型的结构,因为我使用 Morphia ODM 创建文章实例(文章必须包含 List<String> )。

最佳答案

This post可能对你有用。

简而言之:

ClassAliasingMapper mapper = new ClassAliasingMapper(stream.getMapper());
mapper.addClassAlias("tag", String.class);
mapper.addClassAlias("category", String.class);
stream.registerLocalConverter(Article.class, "tags", new CollectionConverter(mapper));
stream.registerLocalConverter(Article.class, "categories", new CollectionConverter(mapper));

关于java - 如何重命名 XStream 列表元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6877654/

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