Я хочу иметь возможность использовать 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
на самом деле не записываются, потому что при каждом последующем вызове документ начинается заново.
Кто-нибудь может сказать мне, почему это происходит?