最小化实现sax解析器构建对象树的痛苦的最佳方法是什么?比如,在什么方法中创建java对象以及在哪里存储它们,如何保存和使用堆栈用于复杂的层次结构,如何处理属性,以及如何处理嵌套元素?你如何处理角色数据?
基本上,核心功能在哪里才能让生活更轻松?
答案 0 :(得分:2)
我经常使用Dom4j的SAXReader和ElementHandler到build mini-DOM chunks of a large XML file。
有几点需要注意:
elementPath.getCurrent()
以获取onEnd()
。element.detach()
方法结束时致电onEnd()
。addHandler(String, Handler)
的路径不是x路径:它只是a '/'
-separated Path stack。