Java 读取没有架构的复杂 xml 文件到 pojo

Java read complex xml file without schema to pojo

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

注释了所有字段

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

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

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

祝福