我已经写了一个XML parser与DocumentBuilderFactory为一个复杂的XML文件。因为有许多不同种类节点,有许多代码。每个节点类型(NodeName)我有一个循环过孩子和一个关于可能的儿童的要素。

它是可能的,只有注册的必要的代码不同的节点类型和随后运行的分析?

有帮助吗?

解决方案

几个方面:

  • 重构 重复代码成为可重复使用的方法。
  • 使用 XPath 选择特定的节点。
  • 转换XML fullworthy Javabean用的工具,例如 XMLBeans.

其他提示

Java DOM parsing API确实是一位的样板。还有一些其他图书馆:

编写自定义解析器可能不是要走的路。 如果你仅仅需要XML映射到Java对象,先前存在的库或工具是最好的。让约样板别人担心。

我的Apache沼气池,这需要一堆的规则和buuilds了Java豆你的忠实粉丝。对于多一点学习曲线,但更多的灵活性和力量,你可以使用Apache XMLBeans的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top