2013-11-04 59 views
0

我想寫代碼來讀寫XML,但是我遇到了一些錯誤,可以請別人提供示例代碼來讀取網格中的XML,並且可以從網格中更新/插入數據將保存在以下示例xml文件中。用XML讀寫的代碼

示例XML文件:

我對着下面的例外: 與顯示名稱」 ... XmlSerializers'組裝未能在 'LoadFrom' 加載結合上下文ID爲1的AppDomain。失敗的原因是:System.IO.FileNotFoundException:無法加載文件或程序集'..... XmlSerializers,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null'或它的依賴關係。該系統找不到指定的文件。

+0

一般情況下,[的XElement(http://msdn.microsoft.com/en-us/library/system.xml .linq.xelement.aspx)與'XmlSerializer'相比被認爲是更容易使用XML序列化類的。此外,WPF不是您編寫序列化程序的「代碼」。相反,它是用於UI的應用程序體系結構等。對於XmlSerializer的需求是C#問題而不是WPF問題(除非您嘗試使用XPath UI綁定)。 –

回答

1

要將xml數據加載到網格上,您應該使用DataSet。 XML數據轉換成數據集並加載到網格視圖我認爲這應該工作

//Method for serialization. Just In case if you went wrong some where 
    public static string SerializeElement(object transactiondetails) 
      { 
       XmlSerializer ser = new XmlSerializer(typeof(transactions)); 
       StringWriter sww = new StringWriter(); 
       XmlWriter writer1 = XmlWriter.Create(sww); 
       ser.Serialize(writer1, transactiondetails); 
       writer1.Close(); 
       return sww.ToString(); 
      } 
+0

應該使用'using'來確定性地處理'writer1',而不是明確調用'.Close()'。 –