在Java | XSLT或解析器中过滤XML节点

在Java | XSLT或解析器中过滤XML节点,java,xml,filtering,Java,Xml,Filtering,我有一个SAP返回的大XML数据。其中,我只需要几个节点,可能是返回数据的30% 谷歌搜索之后,我知道我可以通过以下两种方式过滤节点: Apply XSLT templates-我已经看到了一些不错的解决方案,我只想在这个网站上看到 使用解析器-使用JDOM或SAX解析器 “过滤XML节点”的有效方法是什么 谢谢SAX解析器将是最快、最有效的(因为您不需要将整个文档读入内存并进行处理) XSLT可能是一个更简洁的解决方案,因为您所需要的只是一个(复制输入文档)和一些模板来复制您想要的位 就我个人

我有一个SAP返回的大XML数据。其中,我只需要几个节点,可能是返回数据的30%

谷歌搜索之后,我知道我可以通过以下两种方式过滤节点:

  • Apply XSLT templates-我已经看到了一些不错的解决方案,我只想在这个网站上看到

  • 使用解析器-使用JDOM或SAX解析器

  • “过滤XML节点”的有效方法是什么


    谢谢

    SAX解析器将是最快、最有效的(因为您不需要将整个文档读入内存并进行处理)

    XSLT可能是一个更简洁的解决方案,因为您所需要的只是一个(复制输入文档)和一些模板来复制您想要的位


    就我个人而言,我会使用SAX解析器。

    可能适合您的需要-请查看或。与SAX相比,它有一个优势,即它的pull模型使您在解析完所需的所有数据后更容易停止处理,而无需借助诸如抛出异常之类的人工机制。

    如果您的雇主能负担得起SAP,那么他们肯定能负担得起,它是一个XSLT处理器,可以处理任意长度的流