2009-04-30 19 views
18

मैं एक वर्ग कि DataContract विशेषताओं के साथ है और मैं उस वर्ग की वस्तुओं से एक XDocument बनाना चाहेंगे चिह्नित किया गया है। ऐसा करने का सबसे अच्छा तरीका क्या है?मैं किसी ऑब्जेक्ट को XDocument में क्रमबद्ध कैसे करूं?

मैं एक XmlDocument के माध्यम से जा रहा द्वारा यह कर सकते हैं, लेकिन यह एक अनावश्यक कदम की तरह लगता है।

+1

दूसरा जवाब देखें; मैं पूरी तरह से गलत हो सकता है –

उत्तर

37

आप सीधे XDocument में एक XmlWriter बना सकते हैं:

XDocument doc = new XDocument(); 
using (var writer = doc.CreateWriter()) 
{ 
    // write xml into the writer 
    var serializer = new DataContractSerializer(objectToSerialize.GetType()); 
    serializer.WriteObject(writer, objectToSerialize); 
} 
Console.WriteLine(doc.ToString()); 
+2

आप सही हैं; मैं दूर करने कर रहा हूँ मेरा उत्तर –

+1

हम्म ... यह मैं एक स्वीकृत जवाब नहीं हटा सकते हैं लगता है ... मैं ओ पी के लिए एक टिप्पणी जोड़ देंगे बजाय ... –

+1

-1 सही दिशा में बड़ा कदम है, लेकिन के रूप में अभाव है सवाल का पूरा जवाब। क्या आप XDocument में वास्तविक क्रमिकरण को कवर कर सकते हैं? – Levitikon

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

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