【发布时间】:2009-12-08 08:33:18
【问题描述】:
我有一个XElement 实例,我希望使用XmlWriter 类写入流。为什么?好吧,其中一项配置设置定义了是否使用二进制 Xml。基于此设置,将创建一个合适的 XmlWriter 实例 - 通过 XmlWriter.Create(stream) 或 XmlDictionaryWriter.CreateBinaryWriter(stream))。
无论如何,我正在尝试以下代码,但它使流为空:
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 在根 XML 元素的 MoveToContent 之后正确对齐。
我一定做错了什么,但是什么?
谢谢。
【问题讨论】:
标签: c# .net xml linq-to-xml