C++ Windows上是否有可控制内存分配的本机XML DOM?
我希望用一个库来替换MSXML,该库允许我们使用DOM处理,但使用我们自己的分配,因此我们可以确保它直接映射到内存映射文件上。这样可以避免将DOM同步回文件。有谁能建议一下,在各种图书馆中,哪一个最有可能以这种方式进行定制 我们使用简单的XPath以及分层DOM导航。作为第二个首选项,我们希望它有一个接近的API,以保持应用程序代码的相似性 我非常有能力定制或包装库,如果必要的话,编写了面向对象的包装器。在中,它似乎在性能上领先于expat,并且包含了我必须编写的DOM代码。另一个竞争者是C++ Windows上是否有可控制内存分配的本机XML DOM?,c++,windows,xml,libxml2,C++,Windows,Xml,Libxml2,我希望用一个库来替换MSXML,该库允许我们使用DOM处理,但使用我们自己的分配,因此我们可以确保它直接映射到内存映射文件上。这样可以避免将DOM同步回文件。有谁能建议一下,在各种图书馆中,哪一个最有可能以这种方式进行定制 我们使用简单的XPath以及分层DOM导航。作为第二个首选项,我们希望它有一个接近的API,以保持应用程序代码的相似性 我非常有能力定制或包装库,如果必要的话,编写了面向对象的包装器。在中,它似乎在性能上领先于expat,并且包含了我必须编写的DOM代码。另一个竞争者是 听起
听起来RapidXML已经接近我所需要的了,从这个注释(在中)可以看出,节点和属性并不拥有它们的名称和值的文本。这是因为它们通常只存储指向源文本的指针
Pugixml具有XPath支持,并得到积极维护。感谢您的直接参考。它帮助我更清楚地阐明了我的想法,因为我需要的基本上是DOM直接指向序列化的XML文档(一个较大内存映射文件中的一个片段),显然这会使更新变得复杂-他们必须进行线性插入,以维护原始XML。我不确定仅仅替换分配器是否有效,因为我不知道它在上下文中的位置。我意识到我对任何图书馆的要求都可能太高了!