Kir*_*huk 30
使用XmlWriterSettings.OmitXmlDeclaration
.
不要忘记设置XmlWriterSettings.ConformanceLevel
到ConformanceLevel.Fragment
.
您可以子类化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)
}
}
Run Code Online (Sandbox Code Playgroud)
用法:
var stream = new MemoryStream();
var writer = new XmlFragmentWriter(stream, Encoding.UTF8);
// Use the writer ...
Run Code Online (Sandbox Code Playgroud)
参考:Scott Hanselman撰写的这篇博客文章.