我希望能够使用XmlWriter(C#、.NET)创建一个 XML 文档,其中多次调用生成 XML 的方法,然后一次调用关闭所有内容的最终方法。当我尝试多次调用此方法时:
private void SiblingGenerator(List<XmlNode> XMLList, XmlWriter textWriter,
string newPath, FileInfo fi)
{
if (fi.Length == 0)
{
MessageBox.Show("file doesn't exist");
textWriter.WriteStartDocument();
textWriter.WriteStartElement("batch");
//...
}
// ...
}
...它返回一个错误,说明WriteStartDocument needs to be the first call
.
似乎textWriter
实际上并未编写对 的调用,因为在随后的每次调用中,文档都会重新开始。
谁能告诉我为什么会这样?