当前位置: 首页 > 知识库问答 >
问题:

解组中的JAXB设施

景岳
2023-03-14

大家好,我怎样才能在XML中解组对象列表。我的XML将是这样的

<messageContainer class="class1">
    <a>         
        <b />
    </a>
    <MessageB />
</messageContainer>
<messageContainer class="class2">
    <a>         
        <b />
    </a>
    <MessageB />
</messageContainer>

我想在最后得到一个对象列表。

共有1个答案

充昌勋
2023-03-14

任何有效的XML文件只能包含一个XML根元素。
我假设你作为根元素的子元素拥有上面的列表。

然后,带注释的RootElement类应该如下所示。

@XmlRootElement(name = "RootElement")
public class RootElement{
          @XmlElement(name = "messageContainer", required = true)
          private List<messageContainer> containerList;
  }

其中MessageContainer本身就是一个类。

注意:生成这些绑定类的更简单的方法是,为您的XML编写XSD(或使用在线工具生成),并使用XJC编译器编译这些XSD。

 类似资料:
  • 嗨,我想使用maven依赖项使用un-marshaling来获取嵌套xml的值,但最终的输出是返回给我空值。我使用了maven项目中的3个包和vehicle.xml包含了car的值,在获取这些值后,我必须将它们插入到access数据库中 我想在最终输出返回null时获得这些值

  • 问题内容: 我正在尝试从以下站点显示游戏的标题和ID:http ://thegamesdb.net/api/GetGame.php?id =2 当我从以下URL解组时:http : //www.w3schools.com/xml/note.xml没关系,但这只是一个对象,而不是列表。所以我现在有问题。我正在阅读Google的一些教程和示例,并编写了以下代码: Data.java: Game.jav

  • 在不使用getter和setter的情况下,JAXB可以正确地解组所提供的JSON。 null和“null”是完全不同的东西,但是我不想在POJO中包含这个字段,并且我必须忽略这些null值。 编辑

  • 所以我有几个XML,我正在尝试解封。 一个XML可以如下所示: 在我的Table类中 } 我从这个链接获取了MapAdapter:JAXB封送和反封送映射到/从 value 我的问题是:我希望能够在传入XML时将记录中的每个标记名(Doc_id/sub_id或XML中的任何内容)及其每个值作为字符串获取,但我不确定如何实现。 如果能给我指明正确的方向,我将不胜感激。 编辑: 2个新问题!我意识到我

  • 我正在尝试使用 xsl 转换转换第三方 xml,然后使用 JAXB 将生成的 xml 转换为 java 对象。但是,在两者之间的一些标记为 CDATA 的元素内容会丢失。 下面是我的第三方xml示例 XSL转换 Java 类 翻译 但是上面的代码将inputXml输出为]] 任何建议都将不胜感激。

  • 问题内容: 我正在尝试创建一个非常简单的REST服务器。我只是有一个测试方法,它将返回字符串列表。这是代码: 它给出以下错误: 我希望JAXB对诸如String,Integer等简单类型具有默认设置。我想不是。这是我的想象: 使这种方法最简单的方法是什么? 问题答案: 我使用@LiorH的示例并将其扩展为: 注意,它使用泛型,因此您可以将其与String之外的其他类一起使用。现在,应用程序代码很简