我试图创建一个新的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