Java 对象到 XML 模式

标签 java xml object

如果您有一个 Java 对象和一个 XML 模式 (XSD),获取该对象并将其转换为符合该模式的 xml 文件的最佳方法是什么。对象和模式彼此不了解(因为 Java 类不是从模式创建的)。

例如,在类中,可能有一个整数字段“totalCountValue”,它对应于 xsd 文件中名为“countTotal”的元素。有没有一种方法可以创建一个映射,该映射会说“如果对象包含一个 int totalCountValue,则创建一个名为‘countTotal’的元素并将其放入 XML 中”。 同样,对象中可能有一个字段应该被忽略,或者对象中有一个列表应该对应多个 XML 元素。

我查看了 XStream,但没有看到任何(明显的)实现方式。是否有其他 XML 库可以简化此任务?

最佳答案

我相信这可以通过 JAXB 使用它的注释来实现。我通常发现使用 XJC 从 JAXB(在您的架构中定义)生成对象比映射现有 Java 对象以匹配我的架构要容易得多。 YMMV.

关于Java 对象到 XML 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/262723/

相关文章:

python-3.x - 为什么我不能在 pydantic 中创建独立的 HttpURL 对象?

java - 为什么指令重新排序的 volatile 发生前顺序失败?

java - 在 google app engine for java 中使用 xml rpc 客户端 - 超时时间为 30 秒? - 如何使用低级 API 进行访问

java - 从 EURID(EPP 协议(protocol))提供的 *.xsd 生成模型时出现 JAXB SAXParseException

c# - 使用通用标记从 XML 中获取特定数据

javascript - 如何将两个或多个 JSON 对象求和为一个

java - 如何获取所有CPU信息

java - 通过通用类型获取组件

c# - ListView - 将 listviewitem 数据绑定(bind)到对象

javascript - 如何从 vanillajs 中的 json 对象中的对象中选择一个字段?