c# - How to write System.Xml.Linq.XElement using XmlWriter to a stream -


मेरे पास एक 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 के बाद गठबंधन है।

I

धन्यवाद

आप कुछ गलत कर रहे हैं, लेकिन क्या?

टी क्या GetXmlWriter करता है दिखाया ... लेकिन आप बस लेखक निस्तब्धता की कोशिश की है?

  xmlWriter.Flush ();  

वैकल्पिक रूप से, XmlWriter को एक और में कथन में लपेटें:

  का उपयोग कर (var स्ट्रीम = नया मेमोरीस्ट्रीम ()) {var xmlReader = नया XDocument (xml) .CreateReader (); xmlReader.MoveToContent (); (Var xmlWriter = GetXmlWriter (स्ट्रीम)) का उपयोग कर {xmlWriter.WriteNode (xmlReader, true); } वापसी की धारा। ToArray (); }  

आप XmlReader के लिए भी ऐसा ही करना चाहेंगे, हालांकि इस विशेष मामले में मुझे विश्वास नहीं है कि आपको विशेष रूप से इसकी आवश्यकता है।

यह सब कहने के बाद, मुझे पूरा यकीन नहीं है कि आप एक XmlReader का उपयोग क्यों कर रहे हैं? किसी भी कारण से आप केवल प्रासंगिक XElement नहीं ढूँढ सकते हैं और उपयोग कर सकते हैं? या यदि आप पूरे दस्तावेज़ को कॉपी करने का प्रयास कर रहे हैं, तो बस

का उपयोग करें

Comments

Popular posts from this blog

c# - How to capture HTTP packet with SharpPcap -

php - Multiple Select with Explode: only returns the word "Array" -

php - jQuery AJAX Post not working -