gpt4 book ai didi

java - Castor:如何映射一个简单的字符串列表?

转载 作者:行者123 更新时间:2023-12-04 06:55:37 28 4
gpt4 key购买 nike

我的类(class)中有以下字段:

private List<String> messages;

这是我的映射:
<field name="messages" collection="arraylist" type="string" container="false>
<bind-xml name="errors" node="element"/>
</field>

这是我通过编码得到的结果:
<errors><string>message1</string><string>message2</string></errors>

这就是我想要实现的目标:
<errors><error>message1</error><error>message2</error></errors>

任何帮助表示赞赏!

最佳答案

您是否有任何理由使用编码来实现这一目标?它将有一套定义 XML 输出的方式,以便在解码时知道如何重新创建对象。因此,如果您真的想要使用编码的 XML 输出,我认为您需要创建一个名为 Error 的新类型,您的列表将是:

private List<Error> messages;

和映射:
<field name="messages" collection="arraylist" type="error" container="false>
<bind-xml name="errors" node="element"/>
</field>

或者,如果您只是想创建 xml 输出并且您的内容确实与您上面给出的一样简单,那么您可以编写一个 toXml() 方法,该方法循环遍历列表,完全按照您的需要添加内容。可以使用 fromXml() 方法完成相反的操作,该方法使用 DOM 或 SAX 解析 XML 并重建字符串列表。

关于java - Castor:如何映射一个简单的字符串列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2598621/

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