[C# | 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 的標籤: ,,,

3 Comments

  1. 这真是一个不错的功能,感谢分享

  2. 不好異思想請問一下,如使用此方法我要如何將我輸入的值儲存成XML檔案,謝謝

    • 不確定你是要甚麼形式處理,但可以搜尋一下:c# XML 序列化

      可能有幫助

Leave a comment

Your email address will not be published.




這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料

Bitnami