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

问题描述 投票:0回答:1

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

    哪种有效的方法是“过滤XML节点”?
  1. SAXPARSER将是最快,最有效的(因为您无需将整个文档读为内存并处理它)。
  2. XSLT可能是一个简短的解决方案,因为您只需要使用一些模板复制您想要的位。
  3. 我会选择萨克斯解析器。

  4. staxapi
可以满足您的需求 - 查看

StreamFilter

java xml filter
1个回答
4
投票
。它比SAX具有优势,因为它的拉模型使您在不诉诸于诸如抛出异常之类的人造机制的情况下解析所有想要的数据时更容易退出处理。

如果您的雇主可以负担得起SAP,那么他们当然可以负担得起Saxon,这是一个可以处理任意长度流的XSLT处理器。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.