将XML绑定到Java中的类是否有意义?

时间:2014-06-05 03:28:08

标签: java xml

我有4种不同类型的XML(现在没有XSD)作为我的Java程序的输入。

我的目标是处理它们并使用专有API相应地插入数据库

我想知道将这些XML绑定到Classes然后进行处理是否有意义。

在过去,我习惯于使用解析器简单地读取xml并完成工作。我想探索其他替代方案,它的优势和优势。更好的学习的缺点

感谢

注意:我不是来自Java背景,而是几乎有编程

2 个答案:

答案 0 :(得分:1)

您需要的是JAXB Unmarshalling。见post

答案 1 :(得分:1)

JAXB是执行此操作的标准方法,请参阅其他答案,它已包含在JDK中。

优点

  • 为您映射类型,无需解析整数等。
  • 处理列表等集合。
  • 你需要编写一个架构(也可能被视为一个缺点)
  • 业务逻辑处理XML与解析逻辑分离

缺点

  • 您需要编写架构
  • 如果您有严格的内存限制/非常大的文件,每个元素节点一个对象可能太重,在这种情况下考虑SAX