XmlWriter (C#、.NET) を使用して、XML を生成するメソッドへの複数の呼び出しと、すべてを終了する最終メソッドへの 1 回の呼び出しで 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
は、後続の呼び出しごとにドキュメントが最初からやり直すためです。
なぜこれが起こっているのか誰にも教えてもらえますか?