2012-05-24 12 views
7

संभव डुप्लिकेट:
XML Serialization and null value - C#
change how XmlSerializer serializes empty elementsXmlSerializer। शून्य स्ट्रिंग गुण रखें?

कैसे शून्य मान होने के बजाय इस संपत्ति लंघन स्ट्रिंग गुणों के लिए XmlSerializer दुकान रिक्त टैग्स को बनाने के लिए?

+2

@ रॉय नामिर, यह वही नहीं है। मुझे xsi: nil = "true" मानों की आवश्यकता नहीं है। – user626528

उत्तर

6

तुम्हारा मतलब है तुम इस हैं:

<parent> 
    <child1>Hello World</child1> 
    <child2 /> 
</parent> 
बजाय

<parent> 
    <child1>Hello World</child1> 
</parent> 

अपने वर्ग इस तरह दिखना चाहिए: serializer (यदि मौजूद है) एक अगर निर्धारित करने के लिए परिभाषा के द्वारा एक ShouldSerializePropertyName प्रणाली को बुलाती है संपत्ति को क्रमबद्ध किया जाना चाहिए (जैसे विंडोज फॉर्म डिजाइनर भी)।

public class Parent 
{ 
    [XmlElement("Child1")] 
    public string Child1 { get; set; } 

    [XmlElement("Child2")] 
    public string Child2 { get; set; } 

    public bool ShouldSerializeChild2() { return true; } 

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