前台解析XML对象小例【ajax XHR(服务器响应)】
2015-12-03 14:47
381 查看
XML文件内容
:
<?xml version="1.0" encoding="ISO-8859-1"
?>
-
<!--
-->
-
<!--
-->
-
<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>
前台DOM如下:
<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("year");
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>
运行结果(<div id="myDiv></div>中显示内容:"):
Harry Potter
Everyday Italian
Learning XML
XQuery Kick Start
:
<?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>
前台DOM如下:
<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("year");
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>
运行结果(<div id="myDiv></div>中显示内容:"):
Harry Potter
Everyday Italian
Learning XML
XQuery Kick Start
相关文章推荐
- linux命令之hexdump
- mysql的安装问题总结
- json解析后得到的是object(stdClass)类型,转array类型
- IOS 通知
- 应用Druid监控SQL语句的执行情况
- JavaScript闭包封装,继承
- IOS项目集成ShareSDK实现第三方登录、分享、关注等功能。
- 测试多个文件
- 白手起家学习数据科学 ——Machine Learning之“评估模型篇”(八)
- PLATFORMS(平台)
- 在Android Eclipse 开发如何 使用 (*.aar)文件
- SQL格式化工具
- List有三种循环方式
- IntelliJ IDEA 14.x 创建工作空间与多个Java Web项目
- 仿旅游App梦想旅行的一个Listview的自定义控件
- 1055. The World's Richest (25)
- 利用Java的Struts框架实现电子邮件发送功能
- 前端组件库集合
- 华为更改端口类型报错
- NSString转化为NSDate