C#的文件XML解析

时间:2025-02-14 13:34:41

文件主要用来记录相关配置信息,其结构为XML文档格式。

1、XML文档格式基本介绍

关于XML文档的格式如下例子:
<bookstre>
<book1 category=“C#”>
<title lang=“en”>C#自学入土</title>
<author>张三</author>
<year>2005</year>
<price>30.00</price>
</book1>
<book2 category=“SqlServer”>
<title lang=“en”>SqlServer必知必会</title>
<author name=“李四”/>
<year>2005</year>
<price>29.99</price>
</book2>
</bookstore>

上述:

  1. bookstore为根节点,此节点下有两个节点,book1、book2。
  2. book1节点有个属性category,第一个book节点属性值为C#,book2属性为SqlServer。属性值必须加引号。
  3. book1和book2节点下有title、author、year、price四个节点,其中title节点也有属性值。
  4. book1的title节点的属性为lang,属性值为en,title内容为C#自学入土。
  5. book2的author与book1不一样。它没有内容,内容移到属性中当做属性用。这种用法为空标记。
    空标记为不包含任何内容的标记,它将所有内容全部存储在属性中,而不存储在内容中。结构为<标记名 属性列表/>

2、C#文件内容基本介绍

如下为基本内容:
<?xml version=“1.0” encoding=“utf-8” ?>
<configuration>
<connectionStrings>
<add name=“DataBaseOwner” connectionString=“dbo”/>
<add name=“HotelManagerConnetionString” connectionString=“Data Source=.;Initial Catalog=HotelManageEx;Integrated Security=True”/>
</connectionStrings>
<appSettings>
<add key=“DBType” value=“Sql”/>
</appSettings>
<startup>
<supportedRuntime version=“v4.0” sku=".NETFramework,Version=v4.5" />
</startup>
</configuration>

如上:

  1. 第一行为XML声明,主要用来传递给应用程序用,格式为<?内容?>,其中xml表示执行名称,version=“1.0”
    encoding="utf-8"为内容。表明xml版本号和编码方式。
  2. configuration为根节点,他有connectionStrings、appSettings、startup三个子节点
  3. connectionStrings节点中有两个子节点,且这两个子节点名称均为add,格式均为空标识节点,即无实际内容,信息全部在属性中表达。
  4. appSettings节点有一个子节点,同样的也是空标识,无内容仅有属性,属性有两个key和value。
  5. startup节点有一个子节点,同样的也是空标识,无内容仅有属性,属性有两个