如何在java中使用sax解析器解析xml?
问题描述:
在一个循环中,每次我需要分析一个新的XML和XML中我必须解析某些特定节点,如果他们具有价值,然后再拷贝到别的另一个文件继续下去,直到最后的XML,该怎么办呢?如何在java中使用sax解析器解析xml?
答
萨克斯的本质是,你并不拥有控制流程:当你“在循环”说,你是在暗示你想控制的流程。使用Sax时,解析器会在您准备好时调用您。如果您想要控制,请尝试使用拉解析器(Stax,例如Woodstox)。
答
如果你想要的是让特定节点的内容,我会考虑使用XPath,它可以让你获得符合搜索条件的节点列表。这样你可以避免使用SAX解析器并创建你自己的内容处理器。