我試圖創建一個新的XDocument如下:如何獲得XDocument的獨立副本?
var xmlString = _documentDictionary[documentKey].ToString(SaveOptions.DisableFormatting);
XDocument xml = XDocument.Parse(xmlString);
我現在有xml
我將有雖然是一個文檔的獨立實例,因爲我提取從原始文檔字符串,並創建從這個新的一個。
但是,當我修改xml
,然後檢查_documentDictionary[documentKey]
我可以看到原始文檔已被修改。
如何從現有集合中獲取新的獨立文檔?
注:
我已經試過這,但它不工作:
var xmlString = _documentDictionary[documentKey].ToString(SaveOptions.DisableFormatting);
var copyDoc = new XDocument(xmlString);
和
var copyDoc = new XDocument(_documentDictionary[documentKey]);
我試過了,但它似乎沒有工作。我會再試一次。 – DaveDev
+1不知道那個 –
有一些奇怪的事情發生。我只是嘗試過你的測試,它的工作原理,但是當我嘗試對自己的對象進行測試時,它是失敗的。我創建了新文檔並對其進行了修改,如您所描述的那樣更改了根名稱,我可以看到它正在被更新。 – DaveDev