当前位置: 首页 > 面试题库 >

有用于SAX模型的XPath处理器吗?

苏胤
2023-03-14
问题内容

我正在寻找一个不会重建整个DOM文档来查找文档节点的XPath评估器:实际上,该对象是使用SAX模型来管理大量XML数据(理想情况下为2Gb以上)有利于内存管理,并提供了搜索节点的可能性。

谢谢大家的支持!

对于所有那些说不可能的人:最近,在问了这个问题之后,我找到了一个名为“ saxpath”的项目(http://www.saxpath.org/),但是我找不到任何实施项目。


问题答案:

我当前的列表(根据网络搜索结果和其他答案汇编而成)为:

http://code.google.com/p/xpath4sax/
http://spex.sourceforge.net/
https://github.com/santhosh-tekuri/jlibs/wiki/XMLDog(还包含性能图表)
http://www.cs.umd.edu/projects/xsq/(大学项目,自10年以来死亡,GPL)
麻省理工学院许可的方法http://softwareengineeringcorner.blogspot.com/2012/01/conveniently-processing-large-xml-files.html
其他支持快速XPath的解析器/内存模型:
http://vtd-xml.sourceforge.net/(“世界上最快的XPath 1.0实现”。)
http://jaxen.codehaus.org/(包含http://www.saxpath.org/)
http://www.saxonica.com/documentation/sourcedocs/streaming/streamable-xpath.html
下一步是使用XMLDog的示例,并比较所有这些方法的性能。然后,将测试用例扩展到支持的XPath表达式。




 类似资料:
  • 问题内容: 在(REST)Web服务中处理OLE的正确模式是什么?例如,这就是我现在正在做的 每当您在代码中看到睡眠时,很可能这是不正确的。有没有更好的方法来解决这个问题? 另一种方法是立即将故障发送回客户端,但我宁愿不要让他们为此担心。正确的事情似乎可以完成使请求在服务器上成功执行的所有操作,即使它需要一段时间。 谢谢。 问题答案: 如果收到乐观的锁定异常,则意味着其他某个事务已将更改 提交 给

  • 我们正在SCDF上开发项目,使用kafka版本2.4.1 for dataflow和2.3.1 for Skipper。我有一个云流应用程序,当在我的IDE中进行单元测试时,它工作得很好。但是当我注册为处理器时,我在我的流中没有看到这个特定应用程序的日志上的任何活动。

  • 我的EJBTest有问题。 我安装了WildFly并配置了用户管理和应用程序管理。 我编写了一个EJB 3.0并进行了部署: 之后,我编写了一个简单的客户端来连接它: 用户名和密码都是应用程序用户凭据,而不是管理!对吗? 我收到以下错误: 线程“main”java中出现异常。lang.IllegalStateException:EJBClient00025:没有可用于处理调用上下文组织的[appN

  • 下面是我的整个: 将感谢帮助调试这个。

  • 我使用axon和Spring-Boot实现了CQRS+ES应用程序。我使用单独的查询模型和命令模型应用程序。我使用rabbitmq从命令模式发布事件。它工作正确。但是跟踪处理器实现在我的应用程序中不工作。 这是yml配置 我怎么才能做正确。(有人能推荐教程或代码示例吗)

  • 1. 前言 MyBatis 提供了诸多类型处理器,但是相较于丰富的数据库类型仍然略显不足,比如 MyBatis 只能将 JSON 数据类型当成普通的字符串处理。因此 MyBatis 提供了类型处理器接口,让开发者可以根据具体的业务需求来自定义适合的类型处理器。 本小节,我们将以 JSON 类型处理器作为落脚点,来介绍类型处理器,并自定义 JSON 类型处理器。 2. JSON 数据类型 首先,我们