gpt4 book ai didi

java - 如何将通用的rest xml 文件读入java 对象?

转载 作者:太空宇宙 更新时间:2023-11-04 07:35:30 25 4
gpt4 key购买 nike

我有一个 XML Rest 端点,我正在使用 xsd 将其转换为对象。 xml 的结构随着时间的推移而变化,这意味着我已经重写了 xsd 文件以匹配新更新的 xml 的结构。有没有一种通用的方法可以将 xml 结构写入 java 类中? ,即使我在阅读 xml 的内容之前并不知道 xml 的结构。

一种可能的解决方案是使用高级 xml 数据结构,该结构包含许多字段,其中某些字段可能会被使用,也可能不会被使用。但这似乎是一个不好的做法。

最佳答案

表示 XML 文档的最通用模型是 DOM,它实际上可以从任何 XML 文档创建。使用 DOM,您可以创建不依赖于您正在使用的 XML 文档架构的通用应用程序。然而,从 JAXB(或类似的 XML 到对象映射)“向下”到 DOM 需要大量额外的工作。问题是您真的需要这个以及您将如何处理这些数据。

例如,如果您正在创建通用 XML 编辑器或查看器,则这种方法看起来很合理,因为编辑器并不“了解”有关它所使用的数据的任何信息。

但是,如果您正在创建“知道”数据的应用程序,则此方法可能不适用。在这种情况下,您无论如何都必须知道如何处理特定的 XML 标记,因此您无论如何都需要依赖于 XML 文档的模型。在这种情况下,您可能只需要及时了解 XML 模式的更改,并根据 XML 模式的版本创建适当的 POJO。

关于java - 如何将通用的rest xml 文件读入java 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16944687/

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