gpt4 book ai didi

java - 使用 JAXB 合并多个文件

转载 作者:行者123 更新时间:2023-12-02 11:21:49 25 4
gpt4 key购买 nike

这是我第一次使用 stackoverflow,我的英语说得不太好,所以请友善一点。

我在附加模式下使用 Jaxb,就像这样

for (Document330 document : documents){
JAXBContext jContext = JAXBContext.newInstance(Document330Xml.class);
Marshaller m = jContext.createMarshaller();
m.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);
m.marshal(document, fos);
}

我有一个这样的输出文件:

    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<DOCUMENT>
<MAILING>
<REF>M584</REF>
<LIBELLE>Mail Test 1</LIBELLE>
</MAILING>
</DOCUMENT>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<DOCUMENT>
<MAILING>
<REF>M585</REF>
<LIBELLE>Mail Test 2</LIBELLE>
</MAILING>
</DOCUMENT>

但我想要类似的东西:

    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<DOCUMENTS>
<DOCUMENT>
<MAILING>
<REF>M584</REF>
<LIBELLE>Mail Test 1</LIBELLE>
</MAILING>
</DOCUMENT>
<DOCUMENT>
<MAILING>
<REF>M585</REF>
<LIBELLE>Mail Test 2</LIBELLE>
</MAILING>
</DOCUMENT>
</DOCUMENTS>

但是我可能有很多 XML。所以我不认为 Unmarshaller 是最好的解决方案

感谢您阅读我的文章

最佳答案

如果我没记错的话,您需要创建一个可以编码的 Documents330Xml 类(您可以查看您的 Document330Xml 类以供引用)。此类需要 Document330Xml 列表作为字段。

如果您随后编码 Documents330Xml 类,您应该会获得所需的 XML。

关于java - 使用 JAXB 合并多个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49858160/

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