Метод XmlNode.AppenChild слишком медленный

У меня есть большой файл xml, в корневом узле около 500 дочерних узлов. Когда я использую метод AppendChild для добавления нового узла, этот метод работает очень долго, около нескольких минут. Но после завершения первого добавления добавление дополнительных узлов происходит очень быстро. Я также пробовал методы Prepend и InsertAfter, но они не работают. Кто-нибудь может помочь?


person James    schedule 13.11.2013    source источник


Ответы (1)


Вместо этого попробуйте использовать класс XmlWriter:

using (XmlWriter writer = XmlWriter.Create("..."))
{
 writer.WriteElementString(...);
}

Он не будет загружать все в память, поэтому выполнение должно быть быстрее.

person Maxim Zabolotskikh    schedule 13.11.2013