gpt4 book ai didi

java - 使用 JAXB 和 Java 为具有多个层次结构级别的 XML 文件创建模型类

转载 作者:行者123 更新时间:2023-11-30 06:48:27 25 4
gpt4 key购买 nike

我正在使用 JAXB 并尝试为具有多个层次结构级别的 XML 文件创建模型类。

在我的第一次尝试中,我为每个 XMLWrapper 创建了一个单独的模型类,但我想有一种方法可以在一个类中处理所有内容。

最佳答案

正确的方法绝对不是把所有东西都放在一个类中,而是使用几个类:

  • 一个class NotesDocument ,注释为@XmlRootElement(name="notes_document")
  • 一个class Item
  • 一个class Value可能不需要,String就足够了

NotesDocument类将包含以下内容:

private List<Item> items;

@XmlElementWrapper(name="items")
@XmlElement(name="item")
public List<Item> getItems() {
return items;
}

Item类将包含类似的结构 List<String> values .

您已经正确地了解了如何使用 @XmlElementWrapper(name="items") ,这样你就不需要单独的类 Items用于建模 <items> Collection 。对于 <values> 建模也是如此。 Collection 。

我认为这对您来说已经足够详细了,我不想破坏您的学习体验。 ;-)

关于java - 使用 JAXB 和 Java 为具有多个层次结构级别的 XML 文件创建模型类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43273911/

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