代码之家  ›  专栏  ›  技术社区  ›  Andy Dent

在Windows上有没有可以控制内存分配的原生xmldom?

  •  0
  • Andy Dent  · 技术社区  · 14 年前

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

    我们使用的是简单的xpath和分层的DOM导航。作为第二选择,我们希望它有一个接近 .Net DOM classes ,以保持应用程序代码相似。

    我很有能力定制或包装库,如果需要的话,我已经写了 expatpp 的OO包装 expat . 在 benchmarks ,看来 RapidXML LibXML2 在性能上领先于expat,并且包含了我必须编写的DOM代码。另一个竞争者是 pugixml .

    从这个评论(在 manual ) 节点和属性不拥有其名称和值的文本。这是因为它们通常只存储指向源文本的指针。

    1 回复  |  直到 14 年前
        1
  •  1
  •   Cristian Adam    14 年前

    也可以看看pugixml的手册,尤其是 Custom memory allocation/deallocation functions

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