我需要将一个非常大且嵌套很深的 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/