首页 > 代码库 > xml

xml

XML即可扩展标记语言(eXtensible Markup Language)

简单说,XML就是一种数据的描述语言

  • XML是一种标记语言,很类似HTML
  • XML的设计宗旨是传输数据,而非显示数据
  • XML标签没有被预定义。您需要自行定义标签              

XML是各种应用程序之间进行数据传输的最常用的工具

XML与HTML的主要差异

  • XML不是HTML的替代。
  • XML和HTML为不同的目的而设计。
  • XML被设计为传输和存储数据,其焦点是数据的内容。
  • HTML被设计用来显示数据,其焦点是数据的外观。
  • HTML旨在显示信息,而 XML 旨在传输信息

XML被设计用来结构化、存储以及传输信息

--------------------------------------------

一个小例子

 

获取服务器文件books.xml并解析显示

技术分享
<?xml version="1.0" encoding="ISO-8859-1"?><!--  Copyright w3school.com.cn --><!-- W3School.com.cn bookstore example --><bookstore><book category="children"><title lang="en">Harry Potter</title><author>J K. Rowling</author><year>2005</year><price>29.99</price></book><book category="cooking"><title lang="en">Everyday Italian</title><author>Giada De Laurentiis</author><year>2005</year><price>30.00</price></book><book category="web" cover="paperback"><title lang="en">Learning XML</title><author>Erik T. Ray</author><year>2003</year><price>39.95</price></book><book category="web"><title lang="en">XQuery Kick Start</title><author>James McGovern</author><author>Per Bothner</author><author>Kurt Cagle</author><author>James Linn</author><author>Vaidyanathan Nagarajan</author><year>2003</year><price>49.99</price></book></bookstore>
View Code

 

技术分享
<html><head><script type="text/javascript">function loadXMLDoc(){var xmlhttp;var txt,x,i;if (window.XMLHttpRequest)  {// code for IE7+, Firefox, Chrome, Opera, Safari  xmlhttp=new XMLHttpRequest();  }else  {// code for IE6, IE5  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");  }xmlhttp.onreadystatechange=function()  {  if (xmlhttp.readyState==4 && xmlhttp.status==200)    {    xmlDoc=xmlhttp.responseXML;    txt="";    x=xmlDoc.getElementsByTagName("title");    for (i=0;i<x.length;i++)      {      txt=txt + x[i].childNodes[0].nodeValue + "<br />";      }    document.getElementById("myDiv").innerHTML=txt;    }  }xmlhttp.open("GET","/example/xmle/books.xml",true);xmlhttp.send();}</script></head><body><h2>My Book Collection:</h2><div id="myDiv"></div><button type="button" onclick="loadXMLDoc()">获得我的图书收藏列表</button> </body></html>
View Code

 测试

 ------------

另外,RSS 也是xml的一种应用,曾广泛用于新闻,blog等

本blog导航栏就有一个Rss “订阅

当点击的时候就会出现一个xml文件,Rss阅读器对此文件(此文件地址就是浏览器地址栏里显示的http://feed.cnblogs.com/blog/u/306147/rss,把此地址copy到rss阅读器就可以订阅了)进行解析显示出其内容。

-----------------------------------

参考

http://blog.jobbole.com/79252/

http://www.w3school.com.cn/ajax/ajax_xmlhttprequest_response.asp

 

xml