XML
什么是XML
XML是一种可扩展标记语言,用于存储和传输数据的,它与操作系统、编程语言的开发平台无关,可以实现不同系统之间的数据交互。
XML是一种树形结构,一定有一个根节点。
语法
XML基本语法:
- 是由标签组成的
- 对大小写敏感
- 标签是成双成对出现的
- 可以自定义标签
- 必须有根元素
- 标签必须正确嵌套
- 属性值必须加双引号,属性写在标签上
- XML是一个纯文本
特殊字符
在XML中也存在一些特殊的意义字符:
<; | 小于 |
---|---|
>; | 大于 |
&; | & |
"; | 双引号 |
&apos | 单引号 |
命名规则
- 名称可以含字母、数字以及其他字符
- 名称不能以数字或者标点符号开始
- 名称不能以字符xml(类似的)开头或命名
- 名称不能包含空格
读取XML文件
读取步骤
- new一个XmlDocuemnt对象
XmlDocuemnt xmlDoc = new XmlDocuemnt();
- Load方法加载文件
xmlDoc.Load(xml文件路径);
- 读取根节点
XmlNode node = xmlDoc.DocumentElement();
XmlElement xmlE = xmlDoc.DocumentElement();
- 使用循环读取所有子节点
foreach(XmlNode item in node.ChildNodes)
{
item["标签名].IneerText;
}
属性和方法
操作XML的对象属性和方法
对象 | 属性和方法 | 说明 |
---|---|---|
XmlDocument | DocumentElement属性 | 获取根节点 |
ChildNodes属性 | 获取所有子节点 | |
Load()方法 | 读取整个XML的结构 | |
XmlNode | InnerText属性 | 当前节点的值 |
Name属性 | 当前节点的名称 | |
ChildNodes属性 | 当前节点的所有子节点 |
XmlNode和XmlElement的区别
- XmlNode是abstract抽象类
- XmlElement是class普通类
- XmlElement是XmlNode的子类
注意:XmlElement类中有自己独有的属性和方法,细节看源码
谢谢观看!