【发布时间】:2013-11-13 09:10:54
【问题描述】:
我有一个很大的 xml 文件,根节点中有大约 500 个子节点。 当我使用 AppendChild 方法追加一个新节点时,这种方法持续很长时间,大约几分钟。但是,在第一次追加完成后,追加更多节点非常快。我也尝试了 Prepend 和 InsertAfter 方法,都不起作用。有人可以帮忙吗?
【问题讨论】:
标签: c# xml xmldocument appendchild
我有一个很大的 xml 文件,根节点中有大约 500 个子节点。 当我使用 AppendChild 方法追加一个新节点时,这种方法持续很长时间,大约几分钟。但是,在第一次追加完成后,追加更多节点非常快。我也尝试了 Prepend 和 InsertAfter 方法,都不起作用。有人可以帮忙吗?
【问题讨论】:
标签: c# xml xmldocument appendchild
尝试改用 XmlWriter 类:
using (XmlWriter writer = XmlWriter.Create("..."))
{
writer.WriteElementString(...);
}
它不会将所有内容加载到内存中,因此执行速度应该更快。
【讨论】: