【发布时间】:2015-05-14 05:45:26
【问题描述】:
我正在使用 tinyxml。
如何复制或创建现有 XMLDocument 的副本?
http://www.grinninglizard.com/tinyxmldocs/classTiXmlDocument.html#a4e8c1498a76dcde7191c683e1220882
我浏览了使用 Clone 复制节点的链接。但是这是受保护的,我不想从这个等等中派生出一个类。
我也不想将现有的 XMLDocument 保存到一个文件中,然后让另一个 XMLDocument 对象读取该文件以获得它的副本。
我也无法使用 memcpy 执行深层复制,因为我不知道整个 XML 的大小。
我也不想让两个对象一个接一个地使用:
XMLDocumentObj1 = add_some_data
XMLDocumentObj2 = add_the_same_data, and so on
我想要第二个副本的主要原因是,第一个副本可能会被代码的不同部分修改,而同一个副本在多个地方被“读取”。我需要确保读取 XMLDocument 时不会发生错误,因为这可能已被正在运行的线程在后台修改,并且我没有程序崩溃。
【问题讨论】: