我有一個XElement
實例,我希望使用XmlWriter
類寫入流。爲什麼?那麼,其中一個配置設置定義了是否使用二進制Xml。基於此設置,將創建一個合適的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 2009-12-08 08:46:52
順便說一句,感謝您的評論,我會相應地改變我的實施。 – mark 2009-12-08 08:47:38