阅读巨大的XML / GML和XPath

时间:2017-11-10 14:59:47

标签: xml xpath gml

我想找一个可以读取大XML / GML文件的强大程序,我可以直接搜索。我有一个240 MB大的文件,但我找不到任何可以做到这一点的软件。

用例很简单:加载大文件并搜索使用XPath查找内容。那就是它!

你有什么建议吗?我已经尝试过XML Editor(XPath不起作用)和Liquid XML,其中XPath由于性能而自动禁用(XML文件过大)。

2 个答案:

答案 0 :(得分:0)

Oxigen XML编辑器也管理1G xml但它不是免费的 https://www.oxygenxml.com/

答案 1 :(得分:0)

250Mb即将达到你可以在没有流媒体的情况下舒适地处理的限制 - 应该可以给出2Gb的内存(你必须构建自己的Java应用程序来加载数据然后接受搜索并显示结果)。如果XPath表达式足够简单,那么Saxon的企业版能够以流模式评估XPath,也就是说,在单次传递文档期间,而不在内存中构建整个文档树。但是你描述问题的方式,听起来好像你想在文档上运行多次搜索,在这种情况下,为树分配内存的解决方案可能更好。

您可以尝试的一件事是在装载过程中过滤文档,以消除不需要的部分;如果你能把它削减一半到120Mb,那么你的大多数问题都会消失。