- 2
- 0
- 约9.04千字
- 约 8页
- 2019-01-19 发布于福建
- 举报
c读取xml文件经典案例不经典柚你抽我
读取XML到ListBox/ComboBox
1,知识需求:
(1)访问XML文件的两个基本模型:
DOM模型;使用DOM的好处在于它允许编辑和更新XML文档,可以随机访问文档中的数据,可以使用XPath查询,但是,DOM的缺点在于它需要一次性的加载整个文档到内存中,对于大型的文档,这会造成资源问题。
流模型;流模型很好的解决了这个问题,因为它对XML文件的访问采用的是流的概念,也就是说,任何时候在内存中只有当前节点,但它也有它的不足,它是只读的,仅向前的,不能在文档中执行向后导航操作。虽然是各有千秋,但我们也可以在程序中两者并用实现优劣互补。C#采用流模型。
流模型每次迭代XML文档中的一个节点,适合于处理较大的文档,所耗内存空间小。流模型中有两种变体——“推”push模型和pull“拉”模型。 推模型也就是常说的SAX,SAX是一种靠事件驱动的模型,也就是说:它每发现一个节点就用推模型引发一个事件,而我们必须编写这些事件的处理程序,这样的做法非常的不灵活,也很麻烦。 .NET中使用的是基于“拉”模型的实现方案,“拉”模型在遍历文档时会把感兴趣的文档部分从读取器中拉出,不需要引发事件,允许我们以编程的方式访问文档,这大大的提高了灵活性,在性能上“拉”模型可以选择性的处理节点,而SAX每发现一个节点都会通知客户机,从而,使用“拉”模型可以提高Application的整体效率
您可能关注的文档
最近下载
- 初一语文秋季开学第一课《语你相遇,真的好幸运》课件.pptx
- 乌有先生历险记.doc VIP
- 教资《教育知识与能力》高频考点速记笔记(完整版).docx VIP
- 2026年港澳台华侨生高考联考英语试卷试题(含答案详解).pdf VIP
- 《公路桥梁锚下有效预应力检测 技术规程 反拉法》(TJSJTQX 56-2024).pdf VIP
- DLT5210.1-2021电力建设施工质量验收规程(全word表格版)..doc
- JB966-2005年用于流体传动和一般用途的金属管接头O形圈平面密封接头.pdf VIP
- (正式版)DB31∕T 283-2023 《户外广告设施设置技术规范》.pdf VIP
- 受处分人员现实表现范文(9篇).docx VIP
- 2024年南方电网新型电力系统(北京)研究院有限公司第二批社会招聘7人笔试参考题库附带答案详解.pdf
原创力文档

文档评论(0)