小编Dav*_*uiz的帖子

通过TinyXML深度复制XML

我正在使用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时不会发生任何错误,因为有可能该线程已在后台被正在运行的线程修改,并且没有程序崩溃。

c++ xml tinyxml

1
推荐指数
1
解决办法
2020
查看次数

标签 统计

c++ ×1

tinyxml ×1

xml ×1