XML简介
XML 指可扩展标记语言(EXtensible Markup Language),类似与HTML。XML不能替代HTML,他们为不同的目的而设计,XML被用来传输和存储数据而HTML被用来显示数据。它没有自定义的标签,需要我们自行创建标签。
如果你需要在 HTML 文档中显示动态数据,那么每当数据改变时将花费大量的时间来编辑 HTML。通过 XML,数据能够存储在独立的 XML 文件中。这样你就可以专注于使用 HTML 进行布局和显示,并确保修改底层数据不再需要对 HTML 进行任何的改变。XML 数据以纯文本格式进行存储,因此提供了一种独立于软件和硬件的数据存储方法。
实例(转自w3cschool在线教程)
上图表示下面的 XML 中的一本书:
<bookstore> <book category="COOKING"> <title lang="en">Everyday Italian</title> <author>Giada De Laurentiis</author> <year>2005</year> <price>30.00</price> </book> <book category="CHILDREN"> <title lang="en">Harry Potter</title> <author>J K. Rowling</author> <year>2005</year> <price>29.99</price> </book> <book category="WEB"> <title lang="en">Learning XML</title> <author>Erik T. Ray</author> <year>2003</year> <price>39.95</price> </book> </bookstore>
例子中的根元素是 <bookstore>。文档中的所有 <book> 元素都被包含在 <bookstore> 中。
<book> 元素有 4 个子元素:<title>、< author>、<year>、<price>。
在XML中对大小写敏感,每个标签必须有关闭标签而且得正确嵌套,在HTML中有时没有正确嵌套或者没有写关闭标签,在XML中这可是行不通的!在 XML 中,有 5 个预定义的实体引用:
< | < | 小于 |
> | > | 大于 |
& | & | 和号 |
' | ' | 单引号 |
" | " | 引号 |
那么XML是怎么读取的呢?首先要实例一个XmlDocument的类
XmlDocument xml=new XmlDocument(); xml.load("name.xml");//读取指定的xml文件 XmlNode node=xml.DocuMentElement;//读取xml的根节点 foreach(XmlNode node in node.ChildNodes)//对子节点进行循环 { ...... }