一、XML文档组成
文件头:标记XML版本(固定1.0)和文件编码格式(要按照指定的书写方式(utf-8))
一个XML文件必须包含一个根节点(根元素),否则文件无效
元素都成对出现,分为开始元素和结束元素。当元素间存在内容时,元素自动分开。当无内容时以<元素名称/>出现
XML文件中可以存在任意多个层级的元素操作,放在一对元素之间的并列元素,即为该元素的子节点
- 开始元素中可以包含任意多个属性用来描述该元素,只能放在开始元素中,结束元素中不可以包含。
二、XML文档处理方式
DOM方式:按照元素划分模块,从外到内,一个模块一个模块的进行处理。C#中提供了通过DOM方式处理XML文件的类:XMLDocument
SAX方式:按照文件从上到下的顺序逐句处理文件。C#中提供了通过SAX方式处理XML文件的类:XMLWriter、XMLReader
处理XML文件的相关类都在System.XML命名空间之下
三、DOM方式操作XML文档
XmlDocument:表示 XML 文档。可使用此类在文档中加载、验证、编辑、添加和放置 XML。提供了创建、修改、读取XML文件的方式。
XmlNode: 表示 XML 文档中的单个节点。在XML文档中,包括文档自身,所有的元素和属性都可以称为节点。因此该类是DOM方式所有相关操作类的基类。
XmlElement:表示元素
XmlAttribute:表示属性
- XmlDeclaration:表示声明节点(XML版本和文件编码格式)
class Program
{
static void Main(string[] args)
{
//filePath要按照自己的存放路径来声明
string filePath = @"C:\Users\Administrator\Desktop\C#\File\DomFile.xml";
//CreateXMLFile(filePath);
ParseXMLFile(filePath);
Console.ReadKey();
}
/// <summary>
/// 解析XML文件
/// </summary>
/// <param name="filePath">文件路径</param>
static void ParseXMLFile(string filePath)
{
//创建XML文档对象
XmlDocument document = new XmlDocument();
//加载文档
document.Load(filePat