2012-07-31 10 views
5

मैं एक्सएमएल को ऑब्जेक्ट को क्रमबद्ध कर रहा हूं। ,सूची का एक्सएमएल क्रमबद्धीकरण

<A> 
    <propertyA1>someVal</propertyA1> 
    <B num=1> 
    <propertyB1>someVal</propertyB1> 
    </B> 
    <B num=2> 
    <propertyB1>someVal</propertyB1> 
    </B> 
</A> 

लेकिन बजाय इसे इस तरह दिखता है:

Class A 
{ 
    public string propertyA1 { get; set; } 
    public List<B> bList { get; set; } 
} 

Class B 
{ 
    public string num {get; set;} 
    public string propertyB1 { get; set; } 
} 

जब मैंने इसे एक्सएमएल को क्रमानुसार, मैं इसे इस तरह दिखना चाहते हैं: मैं कुछ इस तरह है

<A> 
    <propertyA1>someVal</propertyA1> 
    <bList> 
    <B num=1> 
     <propertyB1>someVal</propertyB1> 
    </B> 
    <B num=2> 
     <propertyB1>someVal</propertyB1> 
    </B> 
    </bList> 
</A> 

आउटपुट में bList से छुटकारा पाने के लिए कोई विचार है? यदि आवश्यक हो तो

धन्यवाद मैं और अधिक नमूना कोड प्रदान कर सकते हैं, स्कॉट

उत्तर

15

विशेषता [XmlElement] तत्वों का एक फ्लैट सूची के रूप में संग्रह के इलाज के लिए जोड़ें:

Class A 
{ 
    public string propertyA1 { get; set; } 
    [XmlElement("B")] 
    public List<B> bList { get; set; } 
} 
अधिक जानकारी के लिए क्लिक करें

here

+0

, उत्कृष्ट सरल और सीधा - का उपयोग कर कोशिश कर रहा था [इस] (http://stackoverflow.com/questions/1237683/xml-serialization-of-listt-xml-root) लेकिन आपका समाधान बहुत आसान है। – Iztoksson

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