关于读大数据量的XML文件的读取问题
16lz
2021-01-22
对于数据量较大的xml文件,使用xmlDocument读取时,虽然支持XPath,查询比较方便,但是需要先load,这样就浪费了内存,使用起来速度比较慢。
而如果使用XMLReader的话,不需要缓存,读取速度很快,但是如果要查询就不那么方便了,不支持XPath,只能通过Reader()方法前向循环。为了避免以上两种方法的缺点,想出以下方案:
1、先使用XMLReader将XML文件的内容读取到一个链表中。
2、查询的时候查询链表就可以了(可以在定义链表的类中定义查询函数,要查询的时候直接调用函数就可以了,非常方便)。
结果证明:速度和查询效果都很好。
更多相关文章
- XmlTextWriter函数定义与用法汇总
- XDocument函数定义与用法汇总
- 方式性能函数定义与用法汇总
- 用 await/async 正确链接 Javascript 中的多个函数[每日前端夜话
- 用原生 JavaScript 实现十大 jQuery 函数[每日前端夜话0x94]
- shell脚本之灵活调用函数技巧
- 函数式编程思维在三行代码情书中的应用
- 关于 Hive开窗函数
- string.h中部分函数的实现