2014-09-23 51 views
0

我如何在C#中創建一個類來映射以下XML屬性在一起:XML與元素和C#

<Items> 
<Item Name="Title">Title goes here</Item> 
<Item Name="Description">Description goes here</Item> 
<Item Name="Gender">Gender goes here</Item> 
<Items> 

我已經嘗試了很多不同的東西,我知道如何設置的元素名稱和單獨屬性名但我需要按照這個例子一起使用它們。 請注意,這不應該是一個數組。

我應該能夠通過像瀏覽: Items.Title =「標題」

有一些重要的,需要加以補充:屬性標題,描述,性別(加上約10屬性)值我沒有經過。這應該「屬於」模型(類)。因此,爲什麼我通過Items.Title =「title」來訪問對象的例子,其中Title是需要接收值的對象的屬性。

+0

如何。我需要一個例子 – WPalombini 2014-09-23 03:33:20

+0

我也期待着使用什麼屬性,xmlElement,xmlAttribute等 – WPalombini 2014-09-23 03:34:06

回答

4

有一個實用程序隨Visual Studio一起提供,名爲XSD.exe。

您可以通過Visual Studio Developer命令提示符訪問它。

使用此實用程序從XML生成您的類。發出以下命令會給你所有的選項:

XSD /?

enter image description here

+0

嗨Jeremy,我確實嘗試過,但它創建了我不想要的數組。請在問題中查看我的編輯。屬性的值應該在模型中,我不會將它傳遞給對象,我會實際找到屬性,比如標題,然後設置值。 – WPalombini 2014-09-23 07:05:19

+0

不幸的是,你將需要自己製作它。其中一個提示是製作一個'Public'方法來將數組作爲一個列表,例如:'ToList();'HTH – 2014-09-23 09:09:27

+0

是的,花了幾個小時嘗試解決方法後,我結束了我所做的數組不想要。我想我能找到一些能夠讓我設置XmlElement屬性(Item)的東西,以及它的父項(Items)是什麼。無論如何,我會將你的答案標記爲正確的,因爲它可能對其他人有用。謝謝傑里米 – WPalombini 2014-09-23 22:37:12