- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
?
HYPERLINK /tiemufeng1122/article/details/6723764 C#中常用的几种读取XML文件的方法
?XML文件是一种常用的文件格式,例如WinForm里面的app.config以及Web程序中的web.config文件,还有许多重要的场所都有它的身影。Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具。XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML极其简单易于掌握和使用。微软也提供了一系列类库来倒帮助我们在应用程序中存储XML文件。
“在程序中访问进而操作XML文件一般有两种模型,分别是使用DOM(文档对象模型)和流模型,使用DOM的好处在于它允许编辑和更新XML文档,可以随机访问文档中的数据,可以使用XPath查询,但是,DOM的缺点在于它需要一次性的加载整个文档到内存中,对于大型的文档,这会造成资源问题。流模型很好的解决了这个问题,因为它对XML文件的访问采用的是流的概念,也就是说,任何时候在内存中只有当前节点,但它也有它的不足,它是只读的,仅向前的,不能在文档中执行向后导航操作。”具体参见 HYPERLINK /155/1915155.shtml 在Visual C#中使用XML指南之读取XML
下面我将介绍三种常用的读取XML文件的方法。分别是
1: 使用 XmlDocument
2: 使用 XmlTextReader
3: 使用 Linq to Xml
这里我先创建一个XML文件,名为Book.xml下面所有的方法都是基于这个XML文件的,文件内容如下:
1: ?xml version=1.0 encoding=utf-8?
2: bookstore
3: !--记录书本的信息--
4: book Type=必修课 ISBN=7-111-19149-2
5: title数据结构/title
6: author严蔚敏/author
7: price30.00/price
8: /book
9: book Type=必修课 ISBN=7-111-19149-3
10: title路由型与交换型互联网基础/title
11: author程庆梅/author
12: price27.00/price
13: /book
14: book Type=必修课 ISBN=7-111-19149-4
15: title计算机硬件技术基础/title
16: author李继灿/author
17: price25.00/price
18: /book
19: book Type=必修课 ISBN=7-111-19149-5
20: title软件质量保证与管理/title
21: author朱少民/author
22: price39.00/price
23: /book
24: book Type=必修课 ISBN=7-111-19149-6
25: title算法设计与分析/title
26: author王红梅/author
27: price23.00/price
28: /book
29: book Type=选修课 ISBN=7-111-19149-1
30: title计算机操作系统/title
31: author7-111-19149-1/author
32: price28/price
33: /book
34: /bookstore
为了方便读取,我还定义一个书的实体类,名为BookModel,具体内容如下:
1: using System;
2: using System.Collections.Generic;
3: using System.Linq;
4: using System.Text;
5:
6: namespace 使用XmlDocument
7: {
8: public class BookModel
9: {
10: public BookModel()
11: { }
12: /// sum
您可能关注的文档
最近下载
- 教导主任培训课件.pptx VIP
- 中国个人电子邮箱用户行为.PDF VIP
- 《红楼梦》前20回练习题公开课.doc VIP
- 外教社新世纪高等院校英语专业本科生系列(修订版):综合教程(第3版) 第3册 PPT课件unit12.pptx
- 2024年山东省电力交易员竞赛选拔考试参考题库(含答案).docx
- 伍德里奇《计量经济学导论-现代观点》(第6版)课后题答案.docx
- arcgis属性表操作(中高级).ppt
- Arcgis属性表操作讲解.pptx VIP
- 道路危险货物运输从业人员培训ppt课件2016第二篇管理知识篇.ppt
- 部编版五年级语文下册第二单元主题阅读(答题技巧 精选阅读)(含答案).docx VIP
文档评论(0)