我正在使用tinyxml。
如何复制或创建现有XMLDocument的副本?
http://www.grinninglizard.com/tinyxmldocs/classTiXmlDocument.html#a4e8c1498a76dcde7191c683e1220882
我浏览了该链接,该链接说使用克隆来复制节点。但这是受保护的,我不想去从此类之类派生一个类。
我也不想将现有的XMLDocument保存到文件中,然后使另一个XMLDocument对象读取该文件以获取其副本。
我也无法使用memcpy执行深层复制,因为我不知道整个XML的大小。
我也不想让一个接一个地使用两个对象,例如:
XMLDocumentObj1 = add_some_data
XMLDocumentObj2 = add_the_same_data, and so on
Run Code Online (Sandbox Code Playgroud)
我想要第二个副本的主要原因是,第一个副本可能会被代码的不同部分修改,而同一副本正在多个地方“读取”。我需要确保读取XMLDocument时不会发生任何错误,因为有可能该线程已在后台被正在运行的线程修改,并且没有程序崩溃。