C#语言-06.XML

      a. XML:称为可扩展标记性语言,它主要用于描述数据
          i. 特点:
              1. XML 中用于描述数据的各个节点可以自由扩展
              2. XML 文件中的节点区分大小写
              3. XML 中的每对标记通常被称为节点,它们是成对出现而且是必须成对出现的
              4. XML 数据可以跨平台使用并可以被人阅读理解
              5. XML 数据的内容和结构有明确的定义
              6. XML 数据之间的关系得以强化
              7. XML 数据的内容和数据的表现形式分离
              8. XML 使用的结构是开放的,可扩展的
          ii. 语法:
              1. XML 的声明:声明必须要放在文档的第一行
                  a. 声明语法:<?xml version="1.0" encoding="GB2312">
                  b. Version 表示 XML 文档的版本号
                  c. encoding="GB2312" 代表文档使用的字符集为简体中文,BIG5代表为繁体中文
              2. 处理指令 PI:为处理 XML 的应用程序提供信息
                  a. 格式为:<? 处理指令名  处理指令信息?>
              3. XML 元素:是组成 XML 文档的核心
                  a. <标识>内容<标识>
          iii. 操作 XML 数据:
              1. DOM:是一个程序接口,应用程序和脚本可以通过这个接口访问和修改 XML 文档数据
                  a. 基础类:包括了用来编写操作 XML 文档的应用程序所需要的类
                      i. XMLNode 类用来表示文档树中的单个节点
                          1. 属性:
                              a. InnerText 属性:当前节点的值
                              b. Name 属性:当前节点的名字
                              c. ChildNodes 属性:当前节点的所有子节点
                      ii. XMLNodeList 类用来表示一个节点的有序集合
                      iii. XMLNamedNodeMap 类用来表示一个节点的集合
                  b. 扩展类:用来简化程序员的开发工作类
                      i. XMLDocument 类表示 XML 文档
                          1. 属性:
                              a. DocumentElement 属性:获取根节点
                              b. ChildNodes 属性:获取所有的子节点
                          2. 方法:
                              a. Load():读取整个 XML 的结构
              2. 创建 XML 文档
                  a. 创建不带参数的 XmlDocument :XmlDocument doc=new XmlDocument();
                  b. 创建一个 XmlDocument  并将 XmlNameTable 作为参数传递给它:XmlDocument doc=new XmlDocument(XmlNameTable);
                      i. XmlNameTable 类是原子化字符串对象的表,该表为 XML 分析器提供了一种高效的方法,即对 XML 文档中所有重复的元素和属性名使用相同的字符串对象
              3. 保存 XML 文档:使用 XmlDocument 类的 Save() 方法来操作
              4. 将XML 读入文档:使用 XmlDocument 类的 Load() 方法来操作
              5. 选择节点
                  a. 两种方法:
                      i. SelectSingleNode:返回符合选择条件的第一个节点
                      ii. SelectNodes:返回包含匹配节点的 XmlNodeList
              6. 创建新节点:使用 XmlDocument 类的 Create() 方法来操作
              7. 修改 XML 文档
                  a. 常用方法如下:
                      i. 使用 XmlNode.Value 方法更改节点值
                      ii. 通过用新节点替换节点来修改全部节点集,这可使用 XmlNode.InnerXml 属性来完成
                      iii. 通过 XmlNode.ReplaceChild 方法用新节点替换现有节点
                      iv. 使用 XmlCharacterData.AppendData 方法、XmlCharacterData.InsertData 方法或 XmlCharacterData.ReplaceData 方法将附加字符添加到从 XmlCharacter 类继承的节点
                      v. 对从 XmlCharacterData 继承的节点类型使用 DeleteData 方法移除某个范围的字符来修改内容
                      vi. 使用 SetAttribute 方法更新属性值,如果不存在属性,SetAttribute 创建一个新属性;如果存在属性,则更新属性值
              8. 删除 XML 文档的节点、属性和内容
                  a. 删除节点:使用 RemoveChild 方法移除特定节点,如果要删除多个节点,使用 RemoveAll 方法移除当前节点的所有子级和属性
                  b. 删除属性集合中的属性:使用 XmlAttibuteCollection.Remove 方法移除特定属性,XmlAttibuteCollection.RemoveAll 方法移除集合中的所有属性
                  c. 删除节点的属性:可以使用 XmlDocument。RemoveAllAttributes 移除属性集合
                  d. 删除节点内容:可以使用 DeleteData 方法移除字符
时间: 2024-12-28 23:38:56

C#语言-06.XML的相关文章

黑 马 程 序 员_视频学习总结&lt;C语言&gt;----06 枚举

---------------------- ASP.Net+Unity开发..Net培训.期待与您交流! ---------------------- 一.枚举的概念 枚举是C语言中的一种基本数据类型,并不是构造类型,它可以用于声明一组常数.当一个变量有几个固定的可能取值时,可以将这个变量定义为枚举类型.比如,你可以用一个枚举类型的变量来表示季节,因为季节只有4种可能的取值:春天.夏天.秋天.冬天.   二.枚举类型的定义 一般形式为:enum 枚举名 {枚举元素1,枚举元素2,……}; en

(转)SQL Server 2005的XML数据修改语言(XML DML) (转自MSDN)

SQL Server 2005的XML数据修改语言(XML DML) 发布日期: 2006-08-14 | 更新日期: 2006-08-14 作者:张洪举 Microsoft MVP 应用于:SQL Server 2005,XML 注:本文章中的内容需要相关的XML和XQuery知识 本页内容 1.insert 2.delete 3.replace 作为对XQuery语言的扩展,XML DML为XML数据操作提供了更大的灵活性,而不再仅仅是对XML数据进行一些查询操作.通过XML DML,用户可

使用go语言解析xml

操作系统: CentOS 6.9_x64 go语言版本: 1.8.3 问题描述 现有一个自动报障程序,如果服务出错会自动给指定人发送邮件,配置文件内容如下(default.xml): <?xml version="1.0" encoding="UTF-8"?> <config> <smtpServer>smtp.163.com</smtpServer> <smtpPort>25</smtpPort&g

在QQ群里有人提问有没有C语言的XML解析,偶然想到了这个问题:C++调用C库,简单试验:

我的电脑Mac,系统MaveRicks. 写一个C代码: #include<stdio.h> void hello(){ printf("Hello, this is from C Language ~\n"); } 编译一个库文件: franklinMacmini:~ git$ gcc --shared -o libhello.so hello.c franklinMacmini:~ git$ ll -tr drwx------+ 3 git staff 102 Sep

使用R语言将XML转换为CSV

这里使用的xml文件为CASOS提供的数据集company.xml 首先分析xml文件,截取一段xml代码 1 <DynamicNetwork> 2 <MetaNetwork> 3 <nodes> 4 <nodeclass type="agent" id="agent"> 5 <node id="LDR" title="Project Manager" /> 6 &l

.net中使用XPath语言在xml中判断是否存在节点值的方法

book.xml<?xml version="1.0" encoding="utf-8" ?> <bookstore>  <book category="COOKING"> <title lang="en">Everyday Italian</title> <author>Giada De Laurentiis</author> <yea

C语言 06 指针

int *p; //第一个*是象征意义. p = &a; 等价于 int *p = &a; //第二个*是不正确的 *p = &a; //第三个*是访问指针变量指向的存储空间. *p = 10; 等价于 a 的变量换成了 10;

C语言06指针进阶

1 指针的使用 1.1 问题 写一个程序,回顾指针的基本应用,然后测试空指针和野指针,再加上条件判断进行避免. 1.2 步骤 实现此案例需要按照如下步骤进行. 步骤一:指针的使用 代码如下所示: #include <stdio.h> void swap(int *a, int *b) { int tmp = *a; *a = *b; *b = tmp; } int main() { int a = 10; int *p = &a; printf("a = %d\n"

C语言-06复杂数据类型-04 结构体

结构体的说明(构造类型) 数组:只能由多个相同类型的数据构成 结构体:可以由多个不同类型的数据构成 ,结构体的类型是不存在的,自己定义 int main() { // 1.定义结构体类型 定义类型的时候是没有分配内存的 struct Person { // 里面的3个变量,可以称为是结构体的成员或者属性 int age; // 年龄 double height; // 身高 char *name; // 姓名 }; //注意分号 // 1.定义结构体类型 struct Person p = {2