JavaScript获取XML数据附示例截图


Posted in Javascript onMarch 05, 2014

Hot.xml文件 :

<?xml version="1.0" encoding="gb2312"?> 
<root> 
<item> 
<name>刘亦菲</name> 
<url>MingXing/LiuYiFei.htm</url> 
<color>red</color> 
</item> 
<item> 
<name>蔡依林</name> 
<url>MingXing/CaiYiLin.htm</url> 
<color>blue</color> 
</item> 
<item> 
<name>张娜拉</name> 
<url>MingXing/ZhangNaLa.htm</url> 
<color>green</color> 
</item> 
<item> 
<name>张韶涵</name> 
<url>MingXiang/ZhangShaoHan.htm</url> 
<color>grey</color> 
</item> 
<item> 
<name>张靓颖</name> 
<url>MingXing/ZhangLiangYin.htm</url> 
<color>black</color> 
</item> 
<item> 
<name>李宇春</name> 
<url>MingXing/LiYuChun.htm</url> 
<color>yellow</color> 
</item> 
<item> 
<name>徐若?</name> 
<url>MingXing/XuLuXuan.htm</url> 
<color>pink</color> 
</item> 
</root>

demo1.html文件:

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>JavaScript获取XML数据</title>
<script language="javascript">

var xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); //创建XmlDom对象 
xmlDoc.async=true; //使用异步加载 
xmlDoc.onreadystatechange=loadedSales; 
function loadedSales() 
{ 
var txt=""; 
if(xmlDoc.readyState == 0){ 
alert("0"); 
} 
if(xmlDoc.readyState == 1){ 
alert("1"); 
} 
if(xmlDoc.readyState == 2){ 
alert("2"); 
} 
if(xmlDoc.readyState == 3){ 
alert("3"); 
} 
if(xmlDoc.readyState == 4) 
{ 
if(xmlDoc.parseError.errorCode != 0) 
{ 
txt="xml解析错误!"; 
}else{ 
var items=xmlDoc.documentElement.selectNodes("item"); 
if(items != null && items.length > 0) 
{ 
for(var i=0; i < items.length; i++) 
{ 
txt += "<li><a href="+items[i].childNodes[1].text+" mce_href="+items[i].childNodes[1].text+" style="color:" mce_style="color:""+items[i].childNodes[2].text+">"+items[i].childNodes[0].text+"</a></li>"; 
} 
}else{ 
txt=""; 
} 
} 
}else{ 
txt=""; 
} 
document.getElementById("sales").innerHTML=txt; 
} 
function loadXmlDoc() 
{ 
var url="Hot.xml"; 
xmlDoc.load(url); 
} 
</script> 
</head> <body onLoad="loadXmlDoc()"> 
<div id="sales"></div> 
</body> 
</html>

效果图:
JavaScript获取XML数据附示例截图
Javascript 相关文章推荐
js获取当前日期前七天的方法
Feb 28 Javascript
使用javascript将时间转换成今天,昨天,前天等格式
Jun 25 Javascript
js中实现字符串和数组的相互转化详解
Jan 24 Javascript
Webwork 实现文件上传下载代码详解
Feb 02 Javascript
JavaScript提升性能的常用技巧总结【经典】
Jun 20 Javascript
javascript弹出窗口中增加确定取消按钮
Jun 24 Javascript
浅谈jQuery中的$.extend方法来扩展JSON对象
Feb 12 Javascript
基于vue,vue-router, vuex及addRoutes进行权限控制问题
May 02 Javascript
JavaScript中七种流行的开源机器学习框架
Oct 11 Javascript
详解keep-alive + vuex 让缓存的页面灵活起来
Apr 19 Javascript
javascript使用substring实现的展开与收缩文字功能示例
Jun 17 Javascript
Vue基于iview实现登录密码的显示与隐藏功能
Mar 06 Javascript
js通过八个点 拖动改变div大小的实现方法
Mar 05 #Javascript
javascript日期格式化示例分享
Mar 05 #Javascript
javascript避免数字计算精度误差的方法详解
Mar 05 #Javascript
javascript/jquery获取地址栏url参数的方法
Mar 05 #Javascript
js离开或刷新页面检测(且兼容FF,IE,Chrome)
Mar 05 #Javascript
js特殊字符过滤的示例代码
Mar 05 #Javascript
jquerymobile局部渲染的各种刷新方法小结
Mar 05 #Javascript
You might like
PHP通用检测函数集合
2011/02/08 PHP
php读取文件内容的几种方法详解
2013/06/26 PHP
php calender(日历)二个版本代码示例(解决2038问题)
2013/12/24 PHP
PHP实现伪静态方法汇总
2016/01/13 PHP
PHP实现图片的等比缩放和Logo水印功能示例
2017/05/04 PHP
laravel 解决路由除了根目录其他都404的问题
2019/10/18 PHP
在视频前插入广告
2006/11/20 Javascript
jQuery实现默认是闭合的FAQ展开效果菜单
2015/09/14 Javascript
Angularjs中ng-repeat-start与ng-repeat-end的用法实例介绍
2016/12/31 Javascript
基于jQuery实现的打字机效果
2017/01/16 Javascript
浅谈javascript中的 “ &amp;&amp; ” 和 “ || ”
2017/02/02 Javascript
Mobile Web开发基础之四--处理手机设备的横竖屏问题
2017/08/11 Javascript
Angular入口组件(entry component)与声明式组件的区别详解
2018/04/09 Javascript
JS实现调用本地摄像头功能示例
2018/05/18 Javascript
vue-cli2.0转3.0之项目搭建的详细步骤
2018/12/11 Javascript
webpack 处理CSS资源的实现
2019/09/27 Javascript
Vue实现计算器计算效果
2020/08/17 Javascript
JavaScript 中的六种循环方法
2021/01/06 Javascript
[49:18]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 OG vs TNC
2018/04/01 DOTA
使用python实现拉钩网上的FizzBuzzWhizz问题示例
2014/05/05 Python
详解python opencv、scikit-image和PIL图像处理库比较
2019/12/26 Python
Python实现钉钉订阅消息功能
2020/01/14 Python
python GUI库图形界面开发之PyQt5复选框控件QCheckBox详细使用方法与实例
2020/02/28 Python
Django框架models使用group by详解
2020/03/11 Python
浅谈如何使用python抓取网页中的动态数据实现
2020/08/17 Python
python 中的9个实用技巧,助你提高开发效率
2020/08/30 Python
Python列表推导式实现代码实例
2020/09/09 Python
Swisse官方海外旗舰店:澳大利亚销量领先,自然健康品牌
2017/12/15 全球购物
Ruby中的保护方法和私有方法与一般面向对象程序设计语言的一样吗
2013/05/01 面试题
室内设计专业学生的自我评价分享
2013/11/27 职场文书
五年后的职业生涯规划
2014/03/04 职场文书
计算机专业自荐信
2014/05/24 职场文书
国际贸易毕业生求职信
2014/07/20 职场文书
护理实习生带教计划
2015/01/16 职场文书
高校自主招生校长推荐信
2015/03/23 职场文书
CSS实现章节添加自增序号的方法
2021/06/23 HTML / CSS