पर लिखने के लिए कैसे करें मेरे पास XElement
उदाहरण है और मैं XmlWriter
कक्षा का उपयोग कर स्ट्रीम में लिखना चाहता हूं। क्यूं कर? खैर, विन्यास सेटिंग्स में से एक परिभाषित करता है कि बाइनरी एक्सएमएल का उपयोग करना है या नहीं। इस सेटिंग के आधार पर एक उपयुक्त XmlWriter
उदाहरण बनाया गया है - या तो XmlWriter.Create(stream)
या XmlDictionaryWriter.CreateBinaryWriter(stream))
द्वारा।XmlWriter का उपयोग करते हुए System.Xml.Linq.XElement को एक स्ट्रीम
वैसे भी, मैं निम्नलिखित कोड कोशिश कर रहा हूँ, लेकिन यह धारा खाली हो जाती है:
using (var stream = new MemoryStream())
{
var xmlReader = new XDocument(xml).CreateReader();
xmlReader.MoveToContent();
var xmlWriter = GetXmlWriter(stream);
xmlWriter.WriteNode(xmlReader, true);
return stream.ToArray();
}
मैं जाँच की है, xmlReader
ठीक से MoveToContent
जड़ XML तत्व पर बाद गठबंधन है।
मुझे कुछ गलत करना होगा, लेकिन क्या?
धन्यवाद।
का उपयोग करें। मैंने लेखक को फ्लश नहीं किया। धन्यवाद। – mark
बीटीडब्ल्यू, टिप्पणी के लिए धन्यवाद, मैं तदनुसार अपना कार्यान्वयन बदल दूंगा। – mark