可可扩展标记语言 XML
XML
1什么是XML
1.概念:
可扩展标记语言,是一种标记语言,和HTML相似,设计宗旨是数据传输,具有自我描述。
2.XMl的作用:
存储和传输数据
3.XML结构:
树型结构
文档必须包含根元素,该元素是其他元素的父类元素,就像一棵树一样,从树的根部开始,并扩展到树的最低端
<节点A>
<节点B(节点A的子节点) E = "属性">
<节点C>节点B的子节点</节点C>
<节点D>节点B的子节点</节点D>
</节点B(节点A的子节点)>
</节点A>
XML基本语法
1标签组成:
对大小写敏感,标签成双成对,标签自定义,必须正确嵌套
操作XML文件
//导包
using System.Xml;
public static void Main(string [] args)
{
XmlDocument xmd = new XmlDocument(); //创建一个XmlDocument对象
xmd.Load("路径xml文件");//有相对定位从bin\Debug里面存放文件,绝对定位把整个文件路径写上去
XmlNode xmlon = new xmd.DocumentElement;//读取XMl文件的根节点
foreach(XmlNode no in xmlon.ChildNodes) //对子节点循环
{
//
}
}
属性方法
对象 | 属性方法 | 说明 |
---|---|---|
DocumentElement属性 | 获取根节点 | |
XmlDocument | ChildNodes属性 | 获取所有子节点 |
Load()方法 | 读取整个XMl文件的结构 | |
lnnerText | 当前节点的值 | |
XmlNode | Name | 当前节点的名称 |
ChildNodes属性 | 当前节点的所有子节点 |
XmlElement对象
关系
XmlNode是XmlElement的父类,抽象类
XmlElement,扩展自己,读取属性
2XML是一个纯文本
XML 命名 :
1组成:
可以含字母、数字以及其他的字符
2要求:
名称不能以数字或者标点符号开始
名称不能以字符 xml开始 ,大小写都不行
名称不能包含空格
XML 简化平台的变更
XML没什么特别,他仅仅只是纯文本,可以处理文本的软件都可以处理XML,
升级到新的系统(硬件或软件平台),总是非常费时的。必须转换大量的数据,不兼容的数据经常会丢失,
XML 数据以文本格式存储。这使得 XML 在不损失数据的情况下,更容易扩展或升级到新的操作系统、新应用程序或新的浏览器。
台),总是非常费时的。必须转换大量的数据,不兼容的数据经常会丢失,
XML 数据以文本格式存储。这使得 XML 在不损失数据的情况下,更容易扩展或升级到新的操作系统、新应用程序或新的浏览器。