我以前做过 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/