c# - How to write System.Xml.Linq.XElement using XmlWriter to a stream -
मेरे पास एक वैसे भी, मैं निम्नलिखित कोड की कोशिश कर रहा हूं, लेकिन यह स्ट्रीम को छोड़ देता है: मैंने जांच की है, I धन्यवाद XElement
उदाहरण है और मैं XmlWriter < / कोड> कक्षा क्यूं कर? ठीक है, विन्यास सेटिंग्स में से एक यह निर्धारित करता है कि क्या बाइनरी एक्सएमएल का उपयोग करना है या नहीं इस सेटिंग के आधार पर एक उपयुक्त
XmlWriter
उदाहरण बना है - या तो XmlWriter.Create (स्ट्रीम)
या XmlDictionaryWriter.CreateBinaryWriter (स्ट्रीम))
। < / Var / p>
का उपयोग कर (var स्ट्रीम = नया मेमोरीस्ट्रीम ()) {var xmlReader = new XDocument (xml ) .CreateReader (); xmlReader.MoveToContent (); Var xmlWriter = GetXmlWriter (स्ट्रीम); XmlWriter.WriteNode (xmlReader, सच); रिटर्न स्ट्रीम। टूएरे (); }
xmlReader
ठीक XML कोड में MoveToContent
के बाद गठबंधन है।
आप कुछ गलत कर रहे हैं, लेकिन क्या?
टी क्या GetXmlWriter करता है दिखाया ... लेकिन आप बस लेखक निस्तब्धता की कोशिश की है?
xmlWriter.Flush ();
वैकल्पिक रूप से, XmlWriter
को एक और में
कथन में लपेटें:
का उपयोग कर (var स्ट्रीम = नया मेमोरीस्ट्रीम ()) {var xmlReader = नया XDocument (xml) .CreateReader (); xmlReader.MoveToContent (); (Var xmlWriter = GetXmlWriter (स्ट्रीम)) का उपयोग कर {xmlWriter.WriteNode (xmlReader, true); } वापसी की धारा। ToArray (); }
आप XmlReader
के लिए भी ऐसा ही करना चाहेंगे, हालांकि इस विशेष मामले में मुझे विश्वास नहीं है कि आपको विशेष रूप से इसकी आवश्यकता है।
यह सब कहने के बाद, मुझे पूरा यकीन नहीं है कि आप एक XmlReader
का उपयोग क्यों कर रहे हैं? किसी भी कारण से आप केवल प्रासंगिक XElement
नहीं ढूँढ सकते हैं और उपयोग कर सकते हैं? या यदि आप पूरे दस्तावेज़ को कॉपी करने का प्रयास कर रहे हैं, तो बस
Comments
Post a Comment