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 个预定义的实体引用:

&lt; < 小于
&gt; > 大于
&amp; & 和号
&apos; ' 单引号
&quot; " 引号

       那么XML是怎么读取的呢?首先要实例一个XmlDocument的类

XmlDocument xml=new XmlDocument();
xml.load("name.xml");//读取指定的xml文件
XmlNode node=xml.DocuMentElement;//读取xml的根节点

foreach(XmlNode node in node.ChildNodes)//对子节点进行循环
{
   ......
}

  

posted @ 2012-12-19 11:59  苗发为  阅读(166)  评论(0编辑  收藏  举报