如何在java中使用sax解析器解析xml?

时间:2012-05-30 12:22:38

标签: xml

在一个循环中,每次我需要解析一个新的xml并在xml中我必须解析一些特定的节点,如果它们有值,那么将它们复制到另一个文件,其他的一直持续到最后一个xml,怎么做?

2 个答案:

答案 0 :(得分:1)

Sax的本质是你不拥有控制流:当你说“循环”时,你暗示你想要控制流。使用Sax,解析器在准备好时会调用它。如果你想控制,尝试使用拉解析器(Stax,例如Woodstox)。

答案 1 :(得分:0)

如果您只想获取特定节点的内容,我会考虑使用XPath,它允许您获取符合搜索条件的节点列表。这样您就可以避免使用SAX解析器并创建自己的内容处理程序。