我通过 XDocument 的静态 Load 方法(采用 XmlReader)创建了一个 XDocument,如下所示:
XDocument doc;
doc = XDocument.Load(reader);
现在,有必要在某个时候重新加载文档(在进行更改后恢复到原始版本)。这样做的明显方法似乎是doc = XDocument.Load(reader);
。但是,这将创建一个新的 XDocument,并且任何现有的对 XDocument 的引用doc
仍将指向旧的(更改的)版本,尽管我们已经(重新)加载了原始版本。
有没有办法将 XmlReader(甚至 XML 的字符串或字节 [] 表示)加载到现有的 XDocument 中,覆盖内容?还是我必须手动进行所有更改(删除其元素并添加新元素)?