程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> XML文件序列化和反序列化的相關內容,xml序列化相關內容

XML文件序列化和反序列化的相關內容,xml序列化相關內容

編輯:C#入門知識

XML文件序列化和反序列化的相關內容,xml序列化相關內容


問題緣由:

XML反序列化出錯,XML 文檔(2, 2)中有錯誤,不應有 <configuration xmlns=''>

 

解決方法:

其實這個是很簡單的,因為一般來說都是XML文檔書寫錯誤的問題!

只要把你想反序列化的對象,再序列化為XML文檔。之後再對比之前出錯的XML文檔對比,就知道錯誤在哪了!

1 private void SerializeObject(string Xmlname) 2 { 3 XmlSerializer ser = new XmlSerializer(typeof(對象類型)); 4 5 TextWriter writer = new StreamWriter(Xmlname); 6 ser.Serialize(writer, 對象);//要序列化的對象 7 writer.Close(); 8 } View Code

調用以上方法,可以把一個對象序列化XML文檔(Xmlname:包含路徑和Xml文件名)

 

以上摘自:http://www.cnblogs.com/louyu/archive/2011/01/06/1929038.html

 

順手更新了下,見代碼:

 1         /// <summary>
 2         /// 序列化成XML文件
 3         /// </summary>
 4         /// <typeparam name="T"></typeparam>
 5         /// <param name="path">XML文件位置</param>
 6         private static void SerializeXml<T>(string path) where T : new()
 7         {
 8             T t = new T();
 9             var ser = new XmlSerializer(typeof(T));
10             TextWriter writer = new StreamWriter(path);
11             ser.Serialize(writer, t);//要序列化的對象
12             writer.Close();
13         }

 問題深入:

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved