C#中常用的几种读取XML文件的方法

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C#中常用的几种读取XML文件的方法

/tiemufeng1122/article/details/6723764

XML文件是一种常用的文件格式,例如WinForm里面的app.config以及Web程序中的web.config文件,还有许多重要的场所都有它的身影。Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具。XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML极其简单易于掌握和使用。微软也提供了一系列类库来倒帮助我们在应用程序中存储XML文件。

“在程序中访问进而操作XML文件一般有两种模型,分别是使用DOM(文档对象模型)和流模型,使用DOM的好处在于它允许编辑和更新XML文档,可以随机访问文档中的数据,可以使用XPath查询,但是,DOM的缺点在于它需要一次性的加载整个文档到内存中,对于大型的文档,这会造成资源问题。流模型很好的解决了这个问题,因为它对XML文件的访问采用的是流的概念,也就是说,任何时候在内存中只有当前节点,但它也有它的不足,它是只读的,仅向前的,不能在文档中执行向后导航操作。”具体参见在Visual C#中使用XML指南之读取XML

下面我将介绍三种常用的读取XML文件的方法。分别是

1:使用 XmlDocument

2:使用 XmlTextReader

3:使用 Linq to Xml

这里我先创建一个XML文件,名为Book.xml下面所有的方法都是基于这个XML文件的,文件内容如下:

1:

2:

3:

4:

5: 数据结构

6: 严蔚敏

7: 30.00

8:

9:

10: 路由型与交换型互联网基础

11: 程庆梅

12: 27.00

13:

14:

15: 计算机硬件技术基础

16: 李继灿

17: 25.00

18:

19:

20: 软件质量保证与管理

21: 朱少民

22: 39.00

23:

24:

25: 算法设计与分析

26: 王红梅

27: 23.00

28:

29:

30: 计算机操作系统

31: 7-111-19149-1

32: 28

33:

34:

为了方便读取,我还定义一个书的实体类,名为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: ///

13: /// 所对应的课程类型

14: ///

15: private string bookType;

16:

17: public string BookType

18: {

19: get { return bookType; }

20: set { bookType = value; }

21: }

22:

23: ///

24: /// 书所对应的ISBN号

25: ///

26: private string bookISBN;

27:

28: public string BookISBN

29: {

30: get { return bookISBN; }

31: set { bookISBN = value; }

32: }

33:

34: ///

35: /// 书名

36: ///

37: private string bookName;

相关文档
最新文档