gpt4 book ai didi

java - 时间和内存高效的 Java XPath 解析器

转载 作者:行者123 更新时间:2023-11-30 08:41:59 25 4
gpt4 key购买 nike

我需要的是 XPath 解析器的 java 实现,它使用起来更直观,并且在内存和时间效率方面与 VTD-XML 相当。 .更重要的是,我需要它来执行嵌套的 Xpath 表达式以获得一些额外的性能提升。

在我当前的项目中,我使用 VTD-XML 进行了大量的 XPath 解析,这非常快速且内存效率高,但实际上难以学习且语法复杂。

我查看了 XOM和 Xalan 解析器。与 VTD 相比,Xalan 的性能较差。另一方面,XOM 是一个很好的工具,但据我所知,它缺少嵌套 XPath 表达式的功能。嵌套表达式是指从文档中的某个位置执行 XPath 搜索的可能性,而不是总是从头开始。

感谢您的回答。

最佳答案

我认为您不会轻易找到 VTD-XML 的替代品来实现快速 XPath 和内存节省。根本原因是每个小对象分配(想想元素节点、字符串、属性等)都会产生一点内存开销,并且这些开销往往会在 DOM 树的构造过程中累积,导致显着的内存开销,如在对象中观察到的基于 XML 建模 API,例如 DOM。

由于 VTD-XML 的底层建模方法与 DOM 不同,其 API 风格也与 DOM API 大不相同。因此,如果您习惯了 DOM,将会有一些学习曲线(这是可以预料的)...

如果您以不打算使用的方式使用 VTD-XML,您的代码肯定会令人费解且丑陋。忽略减少/消除对象创建的基本原则,您的应用程序最终会变得迟钝。这个世界上没有任何工具可以帮助您。

关于java - 时间和内存高效的 Java XPath 解析器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34763134/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com