我的任务是寻找一个开源的 DOM XML 解析器。解析器必须至少支持 XPath 1.0。需要模式支持,但不是交易破坏者
我们正在解析的文件会很小,所以速度和内存消耗不是一个大问题。
任何 OO 语言(C++、C#、Java 等)。
澄清一下,该计划是将 XML 解析器集成到应用程序中,比使用外部解析器更紧密。我们正在创建一个基于 XML 的自适应对象模型(更改 XML,更改对象模型)。为此,我们需要在相当低的级别上集成解析器。这导致了需要体验才能理解的优雅水平(谢谢 Yoder 先生)。如果我们不能通过 XPath 导航这个对象模型,那么这种优雅的一部分就会消失。
我们创建了一个使用操作系统提供的解析器的原型。它工作得很好,但存在复杂性和性能问题。但是,嘿,这是一个原型。现在我想做真正的事情,我可以从头开始编写解析器。(我已经完成了那部分,这很容易。)现在,XPath 引擎是另一回事了。我很确定我不会在周末完成这项工作。