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

标签 java xml filtering

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

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

  1. 应用 XSLT 模板 - 仅在本网站中看到了一些我想要的不错的解决方案。

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

哪种是“过滤 XML 节点”的有效方法?

谢谢

最佳答案

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

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

就我个人而言,我会选择 SAX 解析器。

关于java - 在 Java 中过滤 XML 节点 | XSLT 或解析器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1287650/

相关文章:

javascript - 有没有办法在服务器端模型 ag-grid 中实现快速过滤?

java - 读取文件中的额外空间..?

java - 在 lambda 形状分析期间检测到内部不一致

java - drools 嵌套类的规则语法

java - 无法连续读取/监视远程文件

java - 使用 Java 将 XML 数据发布到 API 时出现问题

c# - CollectionViewSource,如何过​​滤数据?

Matlab - 将低通滤波器应用于矢量?

xml - XML 能做什么而 JSON 不能?

xml - VBA XML 子节点