[C# | Visual Studio 2013]_讀取XML, Json檔案來快速建立類別模型

你還在慢慢地幫XML/Json資料做對應的Object欄位屬性嗎?...
此篇教你如何善用Visual Studio 2013的快速貼上XML/Json為類別,來快速的產生對應的類別!

今天要介紹一下Visual Studio 小技巧...

幾周前與某位B開頭的MVP(下稱BMVP)前輩聊天時

 

提到Parse XML的技巧

 

然後就剛好BMVP就分享了VS的一個蠻SHOCK的功能

 

今天跟朋友談論的,就想說可以筆記給各位分享知道一下

 

如果今天要PARSE一個XML的ELEMENT元素是長這副德性:

<Zip32>
  <Zip5>10058</Zip5>
  <City>台北市</City>
  <Area>中正區</Area>
  <Road>八德路1段</Road>
  <Scope></Scope>
</Zip32>

 

那通常都要開一個CLASS去對其XML的ELEMENT手動的添加對應的變數欄位

以利之後程式PARSE對應成物件使用

 

這個動作我之前一直都是手動去做

 

但BMV分享一個可以很快速自動產生的功能,

此功能對於XML,好像2012就有了(後來參照此文做比對:http://www.dotblogs.com.tw/larrynung/archive/2013/03/29/99598.aspx)

但Visual Studio 2013多加入了生成json class的功能。

 

 

接下來我就示範一下要怎麼自動地讓VS幫妳很智慧快速的產生PARSE該對應的欄位程式碼

 


1.首先你的專案都建立妥當,接著在其中新增一個Class

2013-10-30 下午 11-56-39

 

2.選取並且CTRL+C複製要物件化的XML或者JSON的部分資料(就是你要做成物件的相關元素)

2013-10-30 下午 11-47-02

 

3.打開剛剛建立好的類別,並把游標停在類別程式碼的區塊中

2013-10-30 下午 11-59-48

 

4.接著選擇上方工具列中的「編輯」>「選擇性貼上」>「貼上XML做為類別」(這邊是XML範例,JSON同理)

2013-10-30 下午 11-59-09

 

5.然後會發現…神奇的事情出現了Orz…!!!!

2013-10-31 上午 12-00-04

 

6.一切的欄位全部幫妳良好封裝完成,並且搭配上自動屬性!…再也不用慢慢key了!

2013-10-31 上午 12-00-25

 

超方便的對吧!

 

好啦其實BMVP就是傳說中的Bill叔,感謝他的熱心分享讓我們之候不用在笨笨的浪費時間手動key一堆欄位了!!! <3

 

 

Technorati 的標籤: ,,,