今天給大家帶來一個Visual Studio 2013中非常實用的功能,自動生成XML反序列化的類。以往想要在代碼中將XML反序列化成對象,我們要麼手動創建這些對象(很容易出錯),要麼藉助於第三方的工具來生成Class。而現在,Visual Studio 2013可以自動幫我們完成這個工作。當然,如 ...
今天給大家帶來一個Visual Studio 2013中非常實用的功能,自動生成XML反序列化的類。以往想要在代碼中將XML反序列化成對象,我們要麼手動創建這些對象(很容易出錯),要麼藉助於第三方的工具來生成Class。而現在,Visual Studio 2013可以自動幫我們完成這個工作。當然,如果你對XML反序列化並不感興趣,而熱衷於使用XElement或者XMLDocument來載入和解析XML,那麼你可以忽略本文的內容。
來看看在Visual Sutdio 2013中如何使用這個功能!
1. 創建一個工程,或者打開現有的一個工程。必須要有一個工程啊!不然所生成的Classes如何編譯和運行呢?
2. 新建一個XML文件,輸入你希望的內容。如:
1 <?xml version="1.0" encoding="utf-8"?> 2 <Cars> 3 <Car> 4 <StockNumber>1020</StockNumber> 5 <Make>Nissan</Make> 6 <Model>Sentra</Model> 7 </Car> 8 <Car> 9 <StockNumber>1010</StockNumber> 10 <Make>Toyota</Make> 11 <Model>Corolla</Model> 12 </Car> 13 <Car> 14 <StockNumber>1111</StockNumber> 15 <Make>Honda</Make> 16 <Model>Accord</Model> 17 </Car> 18 </Cars>
3. 全選整個XML文件的內容,Ctrl+C複製。
4. 創建一個.cs文件或打開工程中現有的.cs文件,將游標定位到你要創建一個Class的地方。
5. 使用方式:編輯 → 選擇性粘貼 → 將XML粘貼為類
用起來非常的方便!你可以對生成的Classes做任何修改,包括修改屬性和對象的名稱以及類型,修改代碼邏輯和包含關係等。但有一點需要註意!反序列化的類必須要能匹配所對應的XML文檔的結構,否則在代碼中進行反序列化操作時會失敗。