gpt4 book ai didi

java - 使用 JAXB 从 xml 列表中读取 k 元素

转载 作者:行者123 更新时间:2023-12-01 08:46:40 29 4
gpt4 key购买 nike

我需要使用 JAXB 从 xml 读取 k 元素,但找不到解决方案。有人有想法吗?我的 xml 文件如下所示:

<supplier>
<material>
<materialId>0-MAT-1-LIC</materialId>
<name>Material 1</name>
<quantity>100</quantity>
</material>
<material>
<materialId>1-MAT-1-LIC</materialId>
<name>Material 2</name>
<quantity>123</quantity>
</material>
<material>
<materialId>3-MAT-1-LIC</materialId>
<name>Material 3</name>
<quantity>1343</quantity>
</material>
<material>
<materialId>4-MAT-1-LIC</materialId>
<name>Material 4</name>
<quantity>1323</quantity>
</material>
<material>
<materialId>5-MAT-1-LIC</materialId>
<name>Material 5</name>
<quantity>1234</quantity>
</material>
<material>
<materialId>6-MAT-1-LIC</materialId>
<name>Material 6</name>
<quantity>12</quantity>
</material>
</supplier>

我能够将 xml 映射到 java 对象,但我只需要第四个元素,而不是孔列表。预先感谢您!

最佳答案

如果您已经将 xml 映射到 java 对象,那么您应该有一个 Material 的列表。您可以在该列表上调用.get(index)。例如。如果你想获取第四个元素并且列表的对象名称是materialList,代码将如下所示:materialList.get(3);索引3将为你提供列表中的第四个元素.

但是,如果您只需要使用第 4 个元素,则无需将整个 xml 转换为 java 对象。您可以使用 xpath 来实现这一点。用于获取第 4 个 Material 的给定示例 xml 的 Xpath 将为 (/supplier/material)[4]

关于java - 使用 JAXB 从 xml 列表中读取 k 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42613557/

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