首页 > 代码库 > 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>
<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>
测试
------------
另外,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
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。