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. pugixml「克隆」中的「xml_document」的深拷貝
- 2. 克隆行不克隆TR
- 3. 克隆或不克隆
- 4. jQuery的克隆不克隆
- 5. 如何使用RapidXml for C++使用字符串在xml_document中插入新節點?
- 6. 編譯器不會讓我在頭文件返回rapidxml :: xml_document,並報告錯誤
- 7. RapidXML NULL指針
- 8. 克隆
- 9. 克隆
- 10. Jquery克隆問題與克隆表格
- 11. Jquery的克隆()修改後克隆
- 12. Mercurial - 克隆克隆另一個回購
- 13. 如何使用http來克隆克隆?
- 14. 如何批量克隆克隆
- 15. 克隆div也克隆文本值
- 16. 克隆()身體深度克隆?
- 17. 鼠標拖動克隆無限克隆
- 18. 覆蓋無克隆的克隆
- 19. git svn克隆結果無法克隆
- 20. RapidXML拋出異常
- 21. 輸入和使用rapidxml
- 22. rapidxml使用where()函數
- 23. QObject克隆
- 24. jQuery克隆|
- 25. 克隆Rails中
- 26. 克隆表
- 27. 克隆MPMoviePlayer
- 28. 克隆庫
- 29. 克隆列表
- 30. jquery克隆和
大多數時候xml庫會給你選擇只克隆節點,或者做一個深度克隆,你可以設置它來給它下面的樹。 – James 2010-08-17 15:30:58