xml是一种被用来传输和存储数据的语言,下面给出一些学习xml过程一些简单的例子。具体xml语法请转:http://www.w3school.com.cn/xml/xml_intro.asp

例子1:先给出一个xml文件作为例子

<?xml version="1.0" encoding="UTF-8"?>
<!--
Date:2016/1/24
Writer:Wayne Ng
Theme:xml-basic1
-->
<cartoon>
<title>妖精的尾巴</title>
<author>真岛浩</author>
<style>少年漫画</style>
<mainCharacters>
<character id="1">
<name>艾特利亚斯‧纳兹‧多拉格尼尔 </name>
<age>400+</age>
<sex>男</sex>
<magic>火之灭龙魔法、雷炎龙模式</magic>
<info>男主角,火之灭龙魔导士,经常闯祸。</info>
</character>
<character id="2">
<name>露西·哈特菲利亚 </name>
<age>18</age>
<sex>女</sex>
<magic>星灵魔法</magic>
<info>女主角,故事的叙述者,原为富商千金,由于不满父亲离家出走。</info>
</character>
<character id="3">
<name>艾露莎·舒卡勒托 </name>
<age>26</age>
<sex>女</sex>
<magic>换装魔法(骑士)</magic>
<info>S级魔导士,被称为“妖精女王”,严守纪律、偶尔天然呆。</info>
</character>
<character id="4">
<name>格雷·佛尔帕斯塔 </name>
<age>18</age>
<sex>男</sex>
<magic>冰之造型魔法,冰之灭恶魔法</magic>
<info>冰之造型魔导士,有无意识的暴露癖,后成为灭恶魔导士</info>
</character>
</mainCharacters>
</cartoon>

例子2:针对上述的xml文件,使用两种方法(本质上一样,差别仅在于是否使用异步技术)来将xml文档中内容提取并显示于html文件中,将html文中中引用脚本名称改变即可改变读取xml文件方式,下面给出的fun1.js和fun2.js对应两种不同方式:

ex1.html文件:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>XML Basis-1</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="author" content="Wayne Ng" />
<meta name="description" content="XML-basis1" />
<meta name="revised" content="Wayne Ng, 2016/1/25" />
</head>
<body>
<button type = "button" onclick="loadXML('ex1.xml')">载入XML</button>
<div id = "text"></div>
<script type="text/javascript" src="func1.js"></script>
</body>
</html>

func1.js文件:

//利用XMLHttp Request来对XML文档中内容进行解析(此处使用异步处理即AJAX技术)
var xmlHttp;
function loadXML(url){
xmlHttp = null;
if(window.XMLHttpRequest){
//code for all new browsers
xmlHttp = new XMLHttpRequest();
}
else{
//code for IE5 and IE6
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
if(xmlHttp != null){
xmlHttp.onreadystatechange=stateChange;
xmlHttp.open("GET", url, true);
xmlHttp.send(null);
}
} function stateChange(){
if(xmlHttp.readyState == 4){
if(xmlHttp.status == 200){
txt = "<table border='1'>";
x = xmlHttp.responseXML.getElementsByTagName("character");
for(var i = 0; i < x.length; ++i){
//get name element
var xx=x[i].getElementsByTagName("name");
try {
txt += "<tr><td colspan = '4'>" + xx[0].firstChild.nodeValue + "</td></tr>"
}
catch(er){
txt += "<td></td>"
}
txt += "<tr>";
//get age element
xx = x[i].getElementsByTagName("age");
try {
txt += "<td>" + xx[0].firstChild.nodeValue + "</td>"
}
catch(er){
txt += "<td></td>"
}
//get sex element
xx = x[i].getElementsByTagName("sex");
try {
txt += "<td>" + xx[0].firstChild.nodeValue + "</td>"
}
catch(er){
txt += "<td></td>"
}
//get magic element
xx = x[i].getElementsByTagName("magic");
try {
txt += "<td>" + xx[0].firstChild.nodeValue + "</td>"
}
catch(er){
txt += "<td></td>"
}
//get info element
xx = x[i].getElementsByTagName("info");
try {
txt += "<td>" + xx[0].firstChild.nodeValue + "</td>"
}
catch(er){
txt += "<td></td>"
}
txt += "</tr>";
}
document.getElementById("text").innerHTML = txt; }
else{
alert("Problem retrieving data:" + xmlHttp.statusText);
}
}
}

func2.js文件:

//利用XMLHttp Request来对XML文档中内容进行解析(此处不适用异步处理技术)
var xmlHttp;
function loadXML(url){
xmlHttp = null;
if(window.XMLHttpRequest){
//code for all new browsers
xmlHttp = new XMLHttpRequest();
}
else{
//code for IE5 and IE6
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlHttp.open("GET", url, false);
xmlHttp.send(null);
xmlDoc = xmlHttp.responseXML;
txt = "<table border='1'>";
x = xmlDoc.getElementsByTagName("character");
for(var i = 0; i < x.length; ++i){
//get name element
var xx=x[i].getElementsByTagName("name");
try {
txt += "<tr><td colspan = '4'>" + xx[0].firstChild.nodeValue + "</td></tr>"
}
catch(er){
txt += "<td></td>"
}
txt += "<tr>";
//get age element
xx = x[i].getElementsByTagName("age");
try {
txt += "<td>" + xx[0].firstChild.nodeValue + "</td>"
}
catch(er){
txt += "<td></td>"
}
//get sex element
xx = x[i].getElementsByTagName("sex");
try {
txt += "<td>" + xx[0].firstChild.nodeValue + "</td>"
}
catch(er){
txt += "<td></td>"
}
//get magic element
xx = x[i].getElementsByTagName("magic");
try {
txt += "<td>" + xx[0].firstChild.nodeValue + "</td>"
}
catch(er){
txt += "<td></td>"
}
//get info element
xx = x[i].getElementsByTagName("info");
try {
txt += "<td>" + xx[0].firstChild.nodeValue + "</td>"
}
catch(er){
txt += "<td></td>"
}
txt += "</tr>";
}
document.getElementById("text").innerHTML = txt;
}

显示效果:

aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAykAAAEnCAIAAAAinZtkAAAgAElEQVR4nO2du+8lRZbn80+aQion7foXhgKHXSttnBLqQe3RLQaHRBgjWoXPrIOX6lG3xu/WqFe7GqFWp3AQBmJp7YOHUSDdNfJ1IuLEK9957+djQP3yEc8TEd84J+69xQ0AAAAA9qI4ugAAAAAADwTaCwAAAGA/0F4AAAAA+4H2AgAAANgPtBcAAADAfqC9AAAAAPYD7QUAAACwH2gvAAAAgP2wtdfHH3/8zjvvvH0XvPPOOx9//PEhzQoAAACgYmivf/7gg48++uibb7755S745ptvPvroo3/+4IOjGhcAAADAwtBeL168+Pbbb1+9evX/7oJXr159++23L168OKpxAQAAACwM7fX222//8ssvR0umNfnll1/efvvtoxoXAAAAwMLWXj///PP/vSN+/vlntBcAAACcB0V7/Z87Au0FAAAApwLtBQAAALAfivb63wn85bdP/+t/m/799Ld/+ctvnxZPf/sX97lifPAA0F4AAABwKmzt9erVq78H+I/fPC1Mnv7mX3/z9Olv/uPvf//73//1vxT9vwTqxb149eoV2gsAAADOg6K9vkvgz+89feuz4Y/P3nr63p/DD2sP/Pm9p0Vh3vjsre7KZ28VRVFMOfS3+qc/e6sIZziB9gIAAIBTkaW9/vye7fXScHTRn997agkpeWd8XPzRaS/xTp8z2gsAAACujaK9/leUP7339Ol7fxr//Oyt4q3Pgk8XT58ab1g33/uT+Eef4tP33ntrvPCn956Kvz+bbsRAewEAAMCpsLXXTz/99KWff//1a46b67Vff/rr19789Msvv/zy0zeL137978o7b3765advFt1DDp++Wbz25puvydtdQmNy6p+BYk789NNPaC8AAAA4D4r2aoP88d0nxRsv2z++++TJu3/sr71848m7fzQvjbx8o+iu6reHZ4o3Xrov9Xm9fKN446VIafxHHLQXAAAAnApFe/0txMvntt/r+cu//eHdJ8/fffdJ8fyl/fgf5NWXz5Un/va3l8+LJ0+eFMWTd/8gL737h/715/1rw8XpH3HQXgAAAHAqcrWXEFWmVipiykv5u780yqwxxUldvXxeiH+ivQAAAODa2Nrrxx9//GsK//ZPTwa/1+/++rvnRVE8+ad/6653//jrX3/3vCie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" alt="" />

例子2:使用XML DOM技术提取xml文件中元素将其显示于html上(本质上和上一个例子差别不大),使用xml文件和开头给出的xml相同:

ex2.html文件:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>XML Basis-2</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="author" content="Wayne Ng" />
<meta name="description" content="XML-basis2" />
<meta name="revised" content="Wayne Ng, 2016/1/25" />
</head>
<body onload = "display()">
<div id = "text"></div>
<script type="text/javascript" src="func3.js"></script>
<button type = "button" onclick = "prev()">&lt;&lt;前一项</button>
<button type = "button" onclick = "next()">后一项&gt;&gt;</button>
</body>
</html>

func3.js文件:

if(window.XMLHttpRequest){
//code for IE7+, Firefox, Chrome, Opera, Safari
var xmlHttp = new XMLHttpRequest();
}
else{
//code for IE6, IE5
var xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlHttp.open("GET", "ex1.xml", false);
xmlHttp.send(null);
var xmlDoc = xmlHttp.responseXML; var content = xmlDoc.getElementsByTagName("character");
var i = 0;
function display(){
var name = content[i].getElementsByTagName("name")[0].childNodes[0].nodeValue;
var age = content[i].getElementsByTagName("age")[0].childNodes[0].nodeValue;
var sex = content[i].getElementsByTagName("sex")[0].childNodes[0].nodeValue;
var magic = content[i].getElementsByTagName("magic")[0].childNodes[0].nodeValue;
var info = content[i].getElementsByTagName("info")[0].childNodes[0].nodeValue;
var txt = "Name: " + name + "<br />age: " + age + "<br />sex: " + sex + "<br />sex: " + sex + "<br />magic: " + magic + "<br />info: " + info + "<br />";
document.getElementById("text").innerHTML = txt;
} //查找前一项
function prev(){
if(i > 0){
--i;
display();
}
else{
alert("已到达第一项!");
}
} //查找后一项
function next(){
if(i < content.length - 1){
++i;
display();
}
else{
alert("已到达最后一项!");
}
}

显示效果:

aaarticlea/png;base64,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" alt="" />

    2016/1/25修订  By野马菌

最新文章

  1. oracle‘s package,function,proceture编译时无响应(解决)
  2. html 通用 遮罩弹出层 弹出后 支持跳转页面
  3. 用二进制大对象类型Blob实现图片入库与出库的操作
  4. Backbone源码分析-Backbone架构+流程图
  5. 反编译工具reflector破解方法
  6. android shape(如自定义Button)
  7. 查看mysql集群状态是否正常
  8. 在创建窗口句柄之前,不能在控件上调用 Invoke 或 BeginInvoke。
  9. 使用Windows Azure创建Windows系统虚拟机-上
  10. Bzoj 1046: [HAOI2007]上升序列 二分,递推
  11. unity LineRenderer
  12. Entity Framework Power Tools Beta 3
  13. 开涛spring3(5.3) - Spring表达式语言 之 5.3 SpEL语法
  14. node.js爬虫
  15. iOS开发之获取当前展示的VC
  16. Tomcat如何发布web项目
  17. python之字符串操作方法
  18. 2019年新出现的ocp 062考试原题-2
  19. USACO 6.4 The Primes
  20. 算法练习--- DP 求解最长上升子序列(LIS)

热门文章

  1. qt介绍
  2. javascript 汉字拼音排序
  3. android 开发代码被黑客破译有那么容易吗?
  4. Oracle 转换函数
  5. POJ 1703 Find them, Catch them (数据结构-并查集)
  6. 简单实现仿UITabBarController界面
  7. SQL如何合并查询结果
  8. html系列教程--header head iframe img
  9. 初识-Android之智能短信项目相关技术整理
  10. OCP-1Z0-053-V12.02-501题 【转】