gpt4 book ai didi

java - 使用 XStream 为 Set 的内容起别名

转载 作者:行者123 更新时间:2023-11-29 06:07:34 24 4
gpt4 key购买 nike

我在 XStream 中遇到别名问题。

我有一组字符串项,我想像这样序列化为 XML:

<types>
<type>abc</type>
<type>def</type>
</types>

但是,我似乎找不到解决这个问题的好方法。我已经尝试了一个字符串列表,但最后我得到了

<types>
<string>abc</string>
<string>def</string>
</types>

我也试过将字符串放在一个简单的类中,但后来我得到了

<types>
<type>
<aType>abc</aType>
</type>
</types>

哪里<type>是自定义类的别名,aType 是类中的属性,即我使用这种方法获得了太多的一级。我将如何消除额外的级别或简单地替换 <string>使用自定义标签名称?

最佳答案

您需要为 List 和列表中的项目设置别名。

List<String> types = new ArrayList<String>();
types.add("abc");
types.add("def");

XStream xstream = new XStream();
xstream.alias("types", List.class);
xstream.alias("type", String.class);
System.out.println(xstream.toXML(types));

将导致

<types>
<type>abc</type>
<type>def</type>
</types>

关于java - 使用 XStream 为 Set 的内容起别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8066917/

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