对于数据量较大的xml文件,使用xmlDocument读取时,虽然支持XPath,查询比较方便,但是需要先load,这样就浪费了内存,使用起来速度比较慢。

而如果使用XMLReader的话,不需要缓存,读取速度很快,但是如果要查询就不那么方便了,不支持XPath,只能通过Reader()方法前向循环。为了避免以上两种方法的缺点,想出以下方案:

1、先使用XMLReader将XML文件的内容读取到一个链表中。

2、查询的时候查询链表就可以了(可以在定义链表的类中定义查询函数,要查询的时候直接调用函数就可以了,非常方便)。

结果证明:速度和查询效果都很好。

更多相关文章

  1. XmlTextWriter函数定义与用法汇总
  2. XDocument函数定义与用法汇总
  3. 方式性能函数定义与用法汇总
  4. 用 await/async 正确链接 Javascript 中的多个函数[每日前端夜话
  5. 用原生 JavaScript 实现十大 jQuery 函数[每日前端夜话0x94]
  6. shell脚本之灵活调用函数技巧
  7. 函数式编程思维在三行代码情书中的应用
  8. 关于 Hive开窗函数
  9. string.h中部分函数的实现

随机推荐

  1. android 使用Intent传递数据之全局变量传
  2. 心血收藏,2G源码
  3. Android工具箱之Context解析
  4. Android系统的上下文对象Context
  5. android 资源文件String字符串拼接
  6. android仿今日头条App、多种漂亮加载效果
  7. Android样式基础--shape篇
  8. Android发布, Android中国网站正式成立,
  9. Android 应用程序基础
  10. 腾讯面试官:Binder的系统服务是如何获取的