【发布时间】:2011-01-02 22:09:48
【问题描述】:
我希望能够使用 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 的调用实际上并未被写入,因为在随后的每次调用中,文档都会重新开始。
谁能告诉我为什么会这样?
【问题讨论】: