Java读取没有模式的复杂xml文件到pojo

标签 java xml pojo

我需要将一个非常大且嵌套很深的 xml 文件解析为一个 pojo 树。 不幸的是没有 xml 模式,因为格式太旧了。
(对于那些好奇的人,这里是规范的 link)
我已经根据规范制作了 pojo,甚至用 @Nonnull@Nullable 注释了所有字段。

现在我如何读取 xml 文件并映射值和属性,而不在每个 java 对象中创建显式将属性分配给类成员并递归构造 xml 树的构造函数?

最佳答案

也许 JAXB(XML 绑定(bind)的 Java 架构 wikipedia)会为您完成这项工作。 从本质上讲,这允许您通过创建类并向它们添加注释来将 POJO 存储为 XML,反之亦然。

这里有一个关于如何使用它的简单教程: http://www.mkyong.com/java/jaxb-hello-world-example/

祝福

关于Java读取没有模式的复杂xml文件到pojo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31943530/

相关文章:

java - 是否可以在 Thrift 结构中定义联合、嵌套结构和容器的默认值?

c# - 如何摆脱子元素中的空命名空间 "xmlns="""?

xml - 遍历 XML

java - POJO 是反面向对象(OO)的吗?

Java Spring : benefits of POJO objects

java - android studio点击Listview并设置view

java - 如何检查两个或多个键是否映射到相同的值?

java - 最初加载 Fragment 时,将数据从 Activity 传递到 Fragment

java - 如何将大量数据从数据库存储到 XML(速度问题,第三部分)?

java - 只需在 BDD (Hibernate) 中插入日期的 "Hour:Minutes"