我有一個Silverlight應用程序中的XML文件,其中包含應用程序設置,並將在運行時進行編輯。到目前爲止,我已經能夠反序列化到應用程序中,但不能保存我對XDocument所做的任何更改。這是我正在使用的代碼。System.NotSupportedException XDocument.Save
private XElement _targetRoot;
private XDocument _doc;
private Stream _stream;
private void LoadXmlFile()
{
WebClient xmlClient = new WebClient();
xmlClient.OpenReadCompleted += XMLFileLoaded;
xmlClient.OpenReadAsync(new Uri(_fileName, UriKind.Relative));
}
private void XMLFileLoaded(object sender, OpenReadCompletedEventArgs e)
{
if (e.Error != null)
{
return;
}
_stream = e.Result;
_doc = XDocument.Load(_stream);
deserializeScenarioList(_doc.Root.Element("scenes"));
}
那麼任何時候我嘗試除去其節點的元素,然後保存通過
_doc.save(_stream)
我得到一個System.NotSupportedException。
請不要用「XML:」等標籤來標題,這就是我們在[SO]上的標籤。 –