我需要读取可能很大(~300mb)的XML文件,并编辑其中的一些节点。基本上,我需要:
- 从头开始读取XML
- 每当我找到一个名为trgt的节点时
- 向其添加一些文本
在C#中最好的方法是什么?我应该使用哪些XML类来查找和编辑需要更改的节点?
TIA
VTD-XML是唯一支持增量更新功能的XML解析库,同时它也具有内存效率和高性能。但它需要作为第三方库下载。
根据我的经验,在转换一些非常大(2GB +)的XML文件时(不要问为什么!),我发现XSL转换是最快的 - 涉及的引擎针对此类任务进行了大量优化,与您可能尝试的任何手动循环等相比。
Linq-to-XML
。简而言之,使用XDocument
读取,使用Linq
解析和添加数据。这不会是最快的代码,但可能是最快写出来的代码。