【发布时间】:2017-08-03 06:57:58
【问题描述】:
我有一个大约 900MB 的 xml 文件,我想将数据表中的数据插入到现有的 xml 中。
有一种方法可以通过使用加载和保存来做到这一点,如下所示;
XDocument xdoc = XDocument.Load(FilePath);
var root = xdoc.Descendants("DocumentElement").FirstOrDefault()
if (root != null){
root.Add(new XElement("tag", "value"));
xdoc.Save(FilePath);
}
但是,它的成本太高了。将 900MB 的 xml 加载到数据表中可能会导致内存异常和几个新行的性能下降。
如何从数据表中向现有的大型 xml 添加新行?
【问题讨论】: