gpt4 book ai didi

java - XmlMapper 使用重复元素编写 XML

转载 作者:行者123 更新时间:2023-12-02 10:23:58 25 4
gpt4 key购买 nike

我正在使用 XmlMapper 使用 POJO 编写 XML 文件。我希望我的 xml 看起来像:

<?xml version="1.0" encoding="ISO-8859-1"?>
<document>
<section name="introduction">
<paragraph>
<word>1</word>
<word>2</word>
</paragraph>
<paragraph>
<word>3</word>
<word>4</word>
<paragraph>
</section>
<section name="abstract">
<paragraph>
<word>1.1</word>
<word>2.1</word>
</paragraph>
<paragraph>
<word>3.1</word>
<word>4.1</word>
<paragraph>
</section>
</document>

我在我的 pojo 中使用了以下代码,它创建了一个列表列表。每个列表都是一个段落。

@JacksonXmlElementWrapper(localName = "paragraph")
@JacksonXmlProperty(localName = "word")
public List<List<String>> getParagraph()
{
List<List<String>> paragraphList = new ArrayList<List<String>>();
String[] splited = sectionText.split("\n");
for (String paragraph : splited)
{
String[] splittedWords = paragraph.split("\\s+");
paragraphList.add(Arrays.asList(splittedWords));
}
return paragraphList;
}

但这给了我以下输出:

<?xml version="1.0" encoding="ISO-8859-1"?>
<document>
<section name="introduction">
<paragraph>
<word>1</word>
<word>2</word>
<word>3</word>
<word>4</word>
<paragraph>
</section>
<section name="abstract">
<paragraph>
<word>1.1</word>
<word>2.1</word>
<word>3.1</word>
<word>4.1</word>
<paragraph>
</section>
</document>

我需要在每个列表结束后放置段落标识符。我可以使用列表以外的其他东西吗

最佳答案

(更新后)...看来您错过了您需要的一点Paragraph波乔。

然后你的Section Pojo 必须有 List<Paragraph>属性(property)和Paragraph Pojo 必须有 List<Word>属性(property)

关于java - XmlMapper 使用重复元素编写 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54116038/

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