【发布时间】:2014-08-10 13:45:38
【问题描述】:
我正在寻找一个支持 DOM 接口的 XML 库。性能对我来说很重要,所以我目前正在研究 rapidxml 和 pugixml。
问题是我的应用程序需要修改 DOM 树,包括移动节点。而且我看不到这样做的直接方法(无论是使用 rapidxml 还是使用 pugixml)。看来我需要复制/克隆节点,如果我要移动的子树很深,这可能会导致大量复制操作。
有没有更有效的方法(使用 rapidxml 或 pugixml)(例如交换指针等)?如果没有,是否有任何其他轻量级库允许这样做?
谢谢!
【问题讨论】:
-
Pugixml 数据结构支持在同一文档中进行高效移动,但这些操作尚未实现。我今天会努力做到的。