是否存在从 XML 文档中获取元素数量以用于进度报告的最佳实践?我有一个 2 GB 的 XML 文件,其中包含我需要处理的航班,我的想法是首先获取文件中所有元素的数量,然后使用计数器显示 x 个航班中的 x 个已导入我们的数据库。
对于文件处理,我们使用 .NET (C#) 中的 XmlTextReader 来获取数据,而无需将整个文档读入内存(类似于 sax 解析)。
所以问题是,我怎样才能很快得到这些元素的数量......是否有最佳实践,或者我应该先浏览整个文档并执行 i++ 之类的操作;?
谢谢!