C# XML序列化實例學習詮釋
作者:佚名
對于C# XML序列化的學習掌握是個理解和實踐的過程,那么具體的實現步驟是什么呢?如何在細節上把握呢?那本文就向你詳細介紹對C# XML序列化的學習解析。
C# XML序列化的學習實踐中發現它真是C#中一個很有用的功能,那么作為一個類的XML序列化。它是如何做到使得一個復雜的對象存儲到文件中,并且實現輕易讀取呢?并且還是在不需要寫任何XML相關具體代碼的條件下。那么下面來看看具體的實現過程。
C# XML序列化實現實例:假設有一個類
- public class Person
- {
- public Person(string Name,string ID)
- {
- name=Name;
- id=ID;
- }
- public string name;
- public string id;
- }
C# XML序列化之現有某個實體
- Person person1=new Person("abc","1234");
欲將其序列化,只需
- XmlSerializer s = new XmlSerializer(typeof(Person ));
- TextWriter w = new StreamWriter( "person1.xml" );
- s.Serialize(w, person1);
- w.Close();
你甚至無需擔心生成的XML是什么樣子的。當你需要讀回它時
- TextReader r = new StreamReader( "person1.xml" );
- Person person2= (Person)s.Deserialize( r );
- r.Close();
現在看一下列表,沒有太大變化
- List<Person> people=new List<Person>();
- people.Add(new Person("abc","123"));
- people.Add(new Person("def","123"));
- XmlSerializer s = new XmlSerializer(List<Person>);
- s.Serialize(Console.Out, people);
一個稍微復雜點的情況,現在有一個ArrayList需要序列化
- ArrayList people=new ArrayList();
- people.Add(new Person("abc","123"));
- people.Add(new Person("def","123"));
你需要告訴系統關于數組的信息
- XmlSerializer s =
- new XmlSerializer(typeof(ArrayList),
- new Type[] { typeof(Person) });
- s.Serialize(Console.Out, people);
C# XML序列化的具體實現過程以及所表現的特點就向你介紹到這里,希望對你了解和認識C# XML序列化有所幫助。
【編輯推薦】
責任編輯:仲衡
來源:
IT168