Вы можете создать подкласс XmlTextWriter
и переопределить метод WriteStartDocument()
, чтобы ничего не делать:
public class XmlFragmentWriter : XmlTextWriter
{
// Add whichever constructor(s) you need, e.g.:
public XmlFragmentWriter(Stream stream, Encoding encoding) : base(stream, encoding)
{
}
public override void WriteStartDocument()
{
// Do nothing (omit the declaration)
}
}
Использование:
var stream = new MemoryStream();
var writer = new XmlFragmentWriter(stream, Encoding.UTF8);
// Use the writer ...
Ссылка: Это сообщение в блоге от Скотта Хансельмана.