4

将实现 sax 解析器以构建对象树的痛苦降到最低的最佳方法是什么?比如,你用什么方法创建java对象,你在哪里存储它们,你如何为复杂的层次结构保留和使用堆栈,你如何处理属性,以及你如何处理嵌套元素?你如何处理字符数据?

基本上,核心功能在哪里适合让生活更轻松?

4

1 回答 1

2

我经常使用 Dom4j 的SAXReaderElementHandler构建大型 XML 文件的 mini-DOM 块

有几件事情要记住:

  1. 调用elementPath.getCurrent()以获取onEnd().
  2. 请记住element.detach()在方法结束时调用onEnd()
  3. 您提供的路径addHandler(String, Handler)不是 xpath:它只是一个'/'-separated Path stack
于 2010-11-10T20:38:40.180 回答