java - 如何防止样板 Java 代码解析复杂的 XML 文件?

标签 java xml-parsing boilerplate

我用 DocumentBuilderFactory 为一个复杂的 XML 文件编写了一个 XML 解析器。因为有许多不同的节点类型,所以有很多样板代码。对于每个节点类型 (NodeName),我都有一个遍历子元素的循环和一个用于可能的子元素的开关。

是否可以只为不同的节点类型注册所需的代码,然后运行解析?

最佳答案

几种方式:

  • > Refactor将重复代码转化为可重复使用的方法。
  • 利用XPath直接选择特定节点。
  • 使用工具将 XML 转换为完全有值(value)的 Javabean,例如XMLBeans .

关于java - 如何防止样板 Java 代码解析复杂的 XML 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2259135/

相关文章:

java - 创建价格等级时无法创建产品价格等级

python - 如何使用 ElementTree python 在 xml 解析器中处理 CDATA?

xml - 如何使用其 baseName 而不是 Item(#) 选择 XML 子节点?

c++ - 我如何在 C++ 中解析 XML 网页

Asp.net Boilerplate - 没有给出与所需的形式参数相对应的参数

javascript - 控制台中出现错误 - AngularJS - 未找到样板

java - SPARQL:未解析的前缀名称:dbpprop:作者

java - Spring Security - 始终重定向到default-target-url

ios - 太多样板代码 switch 语句 - iOS

java - 需要删除字符串中多余的方括号