您好我正在寻找一个可以打开大型xml文件(50MB)的应用程序,我可以使用X-Path查询。 (对于Windows)
Free XML editor from First Object符合第一个标准,但不符合第二个标准。
干杯。
默里。
答案 0 :(得分:2)
First Object也符合第二个标准,但却很棘手。 您必须在xml文件窗口中右键单击xml表达式,然后在上下文菜单中选择“生成程序”/“收集唯一值”。 FOAL程序在另一个窗口中生成,你必须使用F9或“运行”上下文菜单项运行,选择xml文件,最后,你有输出!
答案 1 :(得分:1)
我不知道它对大文件的效果如何,但XML Notepad具有一些XPath功能。
答案 2 :(得分:1)
您可以使用此XML XPath Visualizer Tool。
我正在使用它,它似乎很好,它是Windows的轻量级应用程序。
答案 3 :(得分:1)
Altova XmlSpy是一个非常强大的工具support for XPath。它具有XPath自动完成功能,并在您键入XPath查询时显示结果节点集。
答案 4 :(得分:0)
传统的xpath引擎从XML创建DOM并评估该DOM上的xpath。为50MB xml文件创建DOM需要大量内存。
您可以尝试XMLDog。它在大型xml文件上评估xpath而不创建DOM,因此需要很少的内存。它附带一个命令行工具xmldog.bat。
它在java中实现。所以你可以在windows上使用它
答案 5 :(得分:0)
50Mb很大,但在(比方说)Saxon的能力范围内。很大程度上取决于您使用XPath的方式:例如,您是否要针对同一文档运行多个XPath查询?在这种情况下,您几乎肯定希望文档在内存中。在Saxon中,大约需要250Mb,这在大多数现代机器上都很容易买到。如果要在每次运行XPath表达式时从磁盘解析XML,那么可能有处理器可以执行此操作(至少对于XPath的子集),但解析成本可能很高。正如经常发生的那样,更快的速度会花费更多的内存。
答案 6 :(得分:0)
我之前使用过xmlstarlet,这使我能够编写整个过程的脚本。希望找到问题的新解决方案,但这是我到目前为止看到的最好的列表。