2
A
回答
1
我敢肯定有一个更清洁,基于树的方法,但我用下面,其中str是从另一个文档输出的XML解决它:
xml_document<> doc;
doc.parse<0>(doc.allocate_string(str));
3
因为你已经猜到了有功能clone_node
方法。从在线帮助:
xml_node * clone_node(常量xml_node <章> *源,xml_node <章> *结果= 0);
克隆xml_node及其子节点和属性的层次结构。节点和属性从这个内存池中分配。名称和值不克隆,它们在克隆和源之间共享。结果节点可以选择性地指定为第二个参数,在这种情况下,其内容将被克隆的源节点替换。当你想要克隆整个文档时,这很有用。
通过FreshCode提出的方法是相当简单的,但他补充说,你可能希望避免不必要的开销“的toString & parseBack”。
相关问题
- 1. 克隆或不克隆
- 2. 如何使用RapidXml for C++使用字符串在xml_document中插入新节点?
- 3. 编译器不会让我在头文件返回rapidxml :: xml_document,并报告错误
- 4. Qt未定义引用`pugi :: xml_document :: xml_document()`
- 5. 克隆
- 6. 克隆
- 7. Mercurial - 克隆克隆另一个回购
- 8. 如何使用http来克隆克隆?
- 9. 鼠标拖动克隆无限克隆
- 10. 克隆div也克隆文本值
- 11. git svn克隆结果无法克隆
- 12. RapidXML抛出异常
- 13. 克隆表
- 14. 克隆ArrayList
- 15. QObject克隆
- 16. 克隆SVG组
- 17. 克隆列表
- 18. jquery克隆和
- 19. 无法克隆
- 20. 克隆AJAX TabPanels
- 21. 克隆参照
- 22. 克隆WebService
- 23. 克隆表行
- 24. 克隆Java NamingEnumeration?
- 25. 通过克隆
- 26. 克隆svg组
- 27. jQuery克隆|
- 28. Web2py jQuery克隆
- 29. 克隆在gitLab
- 30. 克隆MPMoviePlayer
大多数时候xml库会给你选择只克隆节点,或者做一个深度克隆,你可以设置它来给它下面的树。 – James 2010-08-17 15:30:58