没有合适的资源?快使用搜索试试~ 我知道了~
经典C#对XML的操作.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 97 浏览量
2022-05-28
21:49:56
上传
评论
收藏 773KB PDF 举报
温馨提示
试读
12页
。。。
资源推荐
资源详情
资源评论
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: <?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: <price>30.00</price>
8: </book>
9: <book Type="必修课" ISBN="7-111-19149-3">
10: <title>路由型与交换型互联网基础</title>
11: <author>程庆梅</author>
12: <price>27.00</price>
13: </book>
14: <book Type="必修课" ISBN="7-111-19149-4">
15: <title>计算机硬件技术基础</title>
17: <price>25.00</price>
18: </book>
19: <book Type="必修课" ISBN="7-111-19149-5">
20: <title>软件质量保证与管理</title>
16: <author>李继灿</author>
21: <author>朱少民</author>
22: <price>39.00</price>
23: </book>
24: <book Type="必修课" ISBN="7-111-19149-6">
25: <title>算法设计与分析</title>
26: <author>王红梅</author>
27: <price>23.00</price>
28: </book>
29: <book Type="选修课" ISBN="7-111-19149-1">
30: <title>计算机操作系统</title>
31: <author>7-111-19149-1</author>
32: <price>28</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: /// <summary>
13: /// 所对应的课程类型
14: /// </summary>
15: private string bookType;
16:
17: public string BookType
18: {
19: get { return bookType; }
20: set { bookType = value; }
21: }
22:
23: /// <summary>
24: /// 书所对应的 ISBN 号
25: /// </summary>
26: private string bookISBN;
27:
28: public string BookISBN
29: {
30: get { return bookISBN; }
31: set { bookISBN = value; }
32: }
33:
34: /// <summary>
35: /// 书名
36: /// </summary>
37: private string bookName;
38:
39: public string BookName
40: {
41: get { return bookName; }
42: set { bookName = value; }
43: }
44:
45: /// <summary>
46: /// 作者
47: /// </summary>
48: private string bookAuthor;
49:
50: public string BookAuthor
51: {
52: get { return bookAuthor; }
53: set { bookAuthor = value; }
54: }
55:
56: /// <summary>
57: /// 价格
58: /// </summary>
59: private double bookPrice;
60:
61: public double BookPrice
62: {
63: get { return bookPrice; }
64: set { bookPrice = value; }
65: }
66: }
67: }
1.使用 XmlDocument.
使用 XmlDocument 是一种基于文档结构模型的方式来读取 XML 文件.在 XML 文件中,我们可以把 XML 看
作是由文档声明(Declare),元素(Element),属性(Attribute), 文本(Text)等构成的一个树 .最开始的一个结点叫作
根结点,每个结点都可以有自己的子结点.得到一个结点后,可以通过一系列属性或方法得到这个结点的值或
其它的一些属性.例如:
1: xn 代表一个结点
2: xn.Name;//这个结点的名称
3: xn.Value;//这个结点的值
4: xn.ChildNodes;//这个结点的所有子结点
5: xn.ParentNode;//这个结点的父结点
6: .......
1.1 读取所有的数据.
使用的时候,首先声明一个 XmlDocument 对象,然后调用 Load 方法,从指定的路径加载 XML 文件.
剩余11页未读,继续阅读
资源评论
苦茶子12138
- 粉丝: 1w+
- 资源: 6万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功