C# XmlNode.Appenshild方法太慢

C# XmlNode.Appenshild方法太慢,c#,xml,xmldocument,appendchild,C#,Xml,Xmldocument,Appendchild,我有一个很大的xml文件,根节点中大约有500个子节点。 当我使用AppendChild方法附加一个新节点时,这个方法会持续很长时间,大约几分钟。但是,在第一次追加完成后,追加更多节点的速度非常快。我还尝试了Prepend和InsertAfter方法,两者都不起作用。任何人都可以提供帮助?尝试改用XmlWriter类: using (XmlWriter writer = XmlWriter.Create("...")) { writer.WriteElementString(...); }

我有一个很大的xml文件,根节点中大约有500个子节点。
当我使用AppendChild方法附加一个新节点时,这个方法会持续很长时间,大约几分钟。但是,在第一次追加完成后,追加更多节点的速度非常快。我还尝试了Prepend和InsertAfter方法,两者都不起作用。任何人都可以提供帮助?

尝试改用XmlWriter类:

using (XmlWriter writer = XmlWriter.Create("..."))
{
 writer.WriteElementString(...);
}
它不会将所有内容加载到内存中,因此执行速度应该更快