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