gpt4 book ai didi

java - 如何使用 jaxb 循环处理多个 xml 文件

转载 作者:行者123 更新时间:2023-11-30 07:22:01 25 4
gpt4 key购买 nike

我有一个创建一些临时 XML 的应用程序,我必须在其中解析并捕获一些信息。其中一个 XML 包含多行,其中包含每个相关 XML 的路径。有点像:

<z:row TimeStamp="2012-09-25T09:58:49" FileName="\\test\app\myfile_AB.xml"/>
<z:row TimeStamp="2012-09-25T09:58:49" FileName="\\test\app\myfile_CD.xml"/>
...

我想知道是否可以使用 JAXB 解析这个“主”XML,获取所有路径,然后进行循环并在一个操作中处理每个相关的 XML。

所有的 XML 具有大致相同的结构。

提前感谢您的帮助

最佳答案

这是可能的。您必须先定义 2 个单独的 XSD。一个是主文件的主 XSD,然后是其他所有文件的第二个 XSD。以下是主 XML 的一种建议 XML 结构

  <files>
<z:row>
<z:row>
<z:row>
.
.
<files>

为两个 XSD 自动生成 java pojo 类。然后,每当您收到主 XML 时,首先使用自动生成的主 XSD 类对其进行解码。在这里您将获得对应于根元素的对象,例如 Files.java 对象。现在在此文件对象中迭代行对象并获取文件名。现在,对于每个文件名,再次创建单独的解码器并使用其自动生成的类对该文件进行解码。

关于java - 如何使用 jaxb 循环处理多个 xml 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13011724/

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