Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Windows上是否有可控制内存分配的本机XML DOM?_C++_Windows_Xml_Libxml2 - Fatal编程技术网

C++ Windows上是否有可控制内存分配的本机XML DOM?

C++ Windows上是否有可控制内存分配的本机XML DOM?,c++,windows,xml,libxml2,C++,Windows,Xml,Libxml2,我希望用一个库来替换MSXML,该库允许我们使用DOM处理,但使用我们自己的分配,因此我们可以确保它直接映射到内存映射文件上。这样可以避免将DOM同步回文件。有谁能建议一下,在各种图书馆中,哪一个最有可能以这种方式进行定制 我们使用简单的XPath以及分层DOM导航。作为第二个首选项,我们希望它有一个接近的API,以保持应用程序代码的相似性 我非常有能力定制或包装库,如果必要的话,编写了面向对象的包装器。在中,它似乎在性能上领先于expat,并且包含了我必须编写的DOM代码。另一个竞争者是 听起

我希望用一个库来替换MSXML,该库允许我们使用DOM处理,但使用我们自己的分配,因此我们可以确保它直接映射到内存映射文件上。这样可以避免将DOM同步回文件。有谁能建议一下,在各种图书馆中,哪一个最有可能以这种方式进行定制

我们使用简单的XPath以及分层DOM导航。作为第二个首选项,我们希望它有一个接近的API,以保持应用程序代码的相似性

我非常有能力定制或包装库,如果必要的话,编写了面向对象的包装器。在中,它似乎在性能上领先于expat,并且包含了我必须编写的DOM代码。另一个竞争者是


听起来RapidXML已经接近我所需要的了,从这个注释(在中)可以看出,节点和属性并不拥有它们的名称和值的文本。这是因为它们通常只存储指向源文本的指针


Pugixml具有XPath支持,并得到积极维护。

感谢您的直接参考。它帮助我更清楚地阐明了我的想法,因为我需要的基本上是DOM直接指向序列化的XML文档(一个较大内存映射文件中的一个片段),显然这会使更新变得复杂-他们必须进行线性插入,以维护原始XML。我不确定仅仅替换分配器是否有效,因为我不知道它在上下文中的位置。我意识到我对任何图书馆的要求都可能太高了!