Sto cercando di creare una nuova XDocument come segue:Come ottenere una copia indipendente di un XDocument?
var xmlString = _documentDictionary[documentKey].ToString(SaveOptions.DisableFormatting);
XDocument xml = XDocument.Parse(xmlString);
ora ho xml
che avrei se fosse un'istanza autonoma di un documento perché ho estratto la stringa dal documento originale e ha creato uno nuovo da quello.
Ma quando modifico xml
e poi ispeziono il _documentDictionary[documentKey]
posso vedere che anche il documento originale è stato modificato.
Come posso ottenere un nuovo documento indipendente dalla raccolta esistente che ho?
Nota:
ho provato questi ma non funziona:
var xmlString = _documentDictionary[documentKey].ToString(SaveOptions.DisableFormatting);
var copyDoc = new XDocument(xmlString);
e
var copyDoc = new XDocument(_documentDictionary[documentKey]);
L'ho provato ma non sembra funzionare. Darò un altro colpo. – DaveDev
+1 non lo sapevo –
C'è qualcosa di strano in corso. Ho appena provato il tuo test e funziona, ma quando lo provo sui miei oggetti sta fallendo.Creo il nuovo documento e lo modifico, cambiando il nome della radice come hai descritto e posso vedere che viene aggiornato nell'originale. – DaveDev