2009-06-27 10 views
29

ऑब्जेक्ट को क्रमबद्ध करते समय मैं XmlArray तत्व (XmlArrayItem पर नहीं) में एक विशेषता कैसे जोड़ूं?मैं XmlArray तत्व (एक्सएमएल सीरियलाइजेशन) में एक विशेषता कैसे जोड़ूं?

+0

वांछित आउटपुट का एक उदाहरण आदर्श ... –

उत्तर

66

XmlArray का उपयोग xmlserializer को संपत्ति के सरणी के रूप में इलाज करने के लिए और तत्व नामों के लिए इसके पैरामीटर के अनुसार क्रमबद्ध करने के लिए किया जाता है।

[XmlArray("FullNames")] 
[XmlArrayItem("Name")] 
public string[] Names{get;set;} 

आप

<FullNames> 
    <Name>Michael Jackson</Name> 
    <Name>Paris Hilton</Name> 
</FullNames> 

दे देंगे FullNames तत्व को एक xml विशेषता जोड़ने के लिए, आप इसके लिए एक वर्ग की घोषणा की जरूरत है।

[XmlType("FullNames")] 
public class Names 
{ 
    [XmlAttribute("total")] 
    public int Total {get;set;} 
    [XmlElement("Name")] 
    public string[] Names{get;set;} 
} 

यह आपको

<FullNames total="2"> 
    <Name>Michael Jackson</Name> 
    <Name>Paris Hilton</Name> 
</FullNames> 
+0

हाँ, मैं यह जानता होगा दे देंगे .. हो सकता है मैं ठीक से नहीं समझा था .. मुझे अपने उदाहरण माइकल जैक्सन पेरिस हिल्टन ArrayOfString तत्व के लिए "कुल" विशेषता देखें .. मुझे यह कैसे प्राप्त होगा? – 123Developer

+0

आपके पास [XmlAttribute ("कुल")] सार्वजनिक int कुल {प्राप्त {वापसी नाम। लम्बाई;} सेट {}} या समान होगा; "कुछ भी नहीं" सेटटर नोट करें। –

+0

(... उसी दृष्टिकोण का उपयोग करते हुए कोडमेट ने इसे पहले ही घोषित कर दिया है) –

संबंधित मुद्दे