次のように、XDocument の静的な Load メソッド (XmlReader を使用) を使用して XDocument を作成しました。
XDocument doc;
doc = XDocument.Load(reader);
ここで、ある時点でドキュメントをリロードする必要があります (変更が行われた後に元のバージョンに復元する)。これを行う明白な方法は次のようですdoc = XDocument.Load(reader);
。ただし、これにより新しい XDocument が作成doc
され、オリジナルを (再) ロードしたにもかかわらず、既存の参照は古い (変更された) バージョンを指し示します。
XmlReader (または XML の string または byte[] 表現) を既存の XDocument にロードして、内容を上書きする方法はありますか? それとも、すべての変更 (要素の削除と新しい要素の追加) を手動で行う必要がありますか?