deserializing नहीं कर रहे हैं सी # नेट 4 का उपयोग करना - एक्सएमएल नमूना (रियल नमूना 6 गुण होते हैं)deserializing एक्सएमएल फ़ाइल के गुण - विशेषताओं
<TestXML>
<TestElement attr1="MyAttr" attr2="1" DateAdded="">25</TestElement>
</TestXML>
मेरी कक्षा परिभाषा के लिए मैं निम्नलिखित है:
public class TestXML() {
public TestXML() {}
public int TestElement {get; set;}
[XmlAttribute]
public string attr1 {get; set;}
[XmlAttribute]
public string attr2 {get; set;}
[XmlIgnore]
public DateTime DateAdded {get; set;}
[XmlAttribute("DateAdded")]
public string dateadded {
get{ return (DateAdded == null ? "" : DateAdded.ToString();}
set{ if(!value.Equals("")) DateAdded = DateTime.Parse(value);}
}
}
अब कोड deserialize करने के लिए:
string xml = "<TestXML><TestElement attr1=\"MyAttr\" attr2=\"1\" DateAdded=\"\">26</TestElement></TestXML>"
using (StringReader sr = new StringReader(xml)) {
XmlSerializer serializer = new XmlSerializer(typeof(TestXML));
TestXML myxml = (TestXML)serializer.Deserialize(sr);
}
अब परिणाम हम मिलता है (वी.एस. में वस्तु को देखने):
myxml
attr1 | null
attr2 | null
TestElement | 25
एक पूर्ण हानि पर क्यों विशेषताएँ deserialize नहीं होगा।
'' केवल ** सार्वजनिक int टेस्ट एलिमेंट {get; set;} ' –
को संदर्भित करता है इस प्रश्न का लक्ष्य xml को सही ढंग से स्वरूपित करने के लिए कोड प्राप्त करना है। –