.net - .NET 中的速度和 XML 解析 - 序列化与 XML DOM 比较?

标签 .net xml dom parsing xml-parsing

我以前做过 XML 解析,但从未大规模解析过。 如果我正在处理许多与此格式类似的文档:

<?xml version="1.0" ?>
<items comment="something...">
  <uid>6523453</uid>
  <uid>94593453</uid>
</items>

解析这些文档的最快方法是什么?
1) XML DOM
2) XML Serialize - Rehydrate to a .NET Object
3)其他一些方法

更新
我忘了说平均会有大约 8000 个 uid 元素。

最佳答案

使用 XmlReader肯定是最快的方法,尽管您当然必须手动进行所有解析。它直接从流中读取而不缓存任何内容,尽管与 DOM 相比使用起来不太方便。

比较您建议的两者:序列化应该比使用 DOM 更快,因为(我相信)它不会在内存中缓存整个树 - 如果您专门针对它,它肯定还有一个更易于使用的界面执行序列化。

关于.net - .NET 中的速度和 XML 解析 - 序列化与 XML DOM 比较?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/918553/

相关文章:

托管在 .Net4 应用程序中的 .Net2 程序集在 x86 中的性能比在 AnyCpu 模式下更好?

javascript - 当在同一个 HTML 页面上使用的两个 JavaScript 文件中有两个 jQuery $(document).ready 调用时会发生什么?

javascript - 经常更新值时闪烁

xml - 在 Vb.net 中使用 XmlReader 如何处理 ReadToFollowing 不返回值

android - Android 上的 XML 文件 : aborting build. 中的错误

java - 无法在 android 4.1.2 中实例化 Activity ComponentInfo

javascript - 将 HTML 字符串转换为 DOM 元素?

c# - 如何避免从 F# 库返回 Task<Microsoft.FSharp.Core.Unit>

c# - Mono 命令行程序死于 "trace trap"消息,仅此而已

c# - 使用 C# 在 uTorrent 中打开 torrent 文件