C#文件操作与XML读取笔记

需积分: 10 0 下载量 38 浏览量 更新于2024-09-01 收藏 5KB TXT 举报
"C#文件操作和XML处理笔记" 在C#编程中,文件操作和XML处理是两个重要的概念。XML(可扩展标记语言)是一种用于传输和存储数据的标准格式,而C#提供了丰富的API来方便地进行XML的读取和解析。本章将主要讨论这两方面的内容。 首先,让我们回顾一下XML的基础知识。XML是一种自定义的标记语言,它的标签不像HTML那样预定义,而是由开发者根据需求自行创建。XML标签遵循严格的规则,它们必须成对出现并区分大小写,且正确嵌套。每个XML文档必须有一个根节点,并且属性值必须用引号包围。此外,XML标签的命名有一定限制,不能以数字、标点符号、"xml"开头,也不能包含空格。 在C#中,我们可以使用`System.Xml`命名空间下的`XmlDocument`类来处理XML文档。创建`XmlDocument`对象后,通过`Load`方法加载XML文件。读取XML文件的根节点,可以通过访问`DocumentElement`属性。`XmlNode`是`XmlElement`的基类,提供了一组通用的方法和属性,如`ChildNodes`(获取所有子节点)、`Name`(获取节点名称)和`InnerText`(获取节点内容)。使用索引器可以访问特定子节点。 接下来,我们探讨C#中的文件读写操作。在处理文本文件时,`System.IO`命名空间提供了多种类和方法。`FileStream`是最基本的文件流类,用于读写文件。例如,创建一个`FileStream`实例时,需要指定文件路径和打开模式。打开模式是`FileMode`枚举类型,包括: - `CreateNew`:新建文件,如果已存在则抛出异常。 - `Create`:新建文件,如果已存在则覆盖原有内容。 - `Open`:打开现有文件,如果不存在则抛出异常。 - `OpenOrCreate`:如果文件存在则打开,不存在则新建。 - `Truncate`:文件存在时清空内容,不存在则抛出异常。 - `Append`:如果文件存在则在末尾追加,不存在则新建。 在保存新的TXT文件时,可以使用`CreateNew`、`Create`、`OpenOrCreate`或`Append`这些模式,具体取决于你的需求。 除了`FileStream`,`System.IO`还提供了`StreamReader`和`StreamWriter`类,它们分别用于读写文本。例如,使用`StreamReader`可以从文件读取文本,而`StreamWriter`则可以写入文本。这两种类提供了诸如`ReadLine`、`WriteLine`等便捷方法,简化了文件操作。 C#提供了强大而灵活的工具来处理XML和文件操作,无论是简单的文本读写还是复杂的XML解析,都有对应的类和方法支持。理解并熟练掌握这些概念和API,对于开发涉及数据存储和交换的应用程序至关重要。