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 相关文章推荐
extjs表格文本启用选择复制功能具体实现
Oct 11 Javascript
jQuery中data()方法用法实例
Dec 27 Javascript
把Node.js程序加入服务实现随机启动
Jun 25 Javascript
关于Vue.js一些问题和思考学习笔记(2)
Dec 02 Javascript
关于javascript获取内联样式与嵌入式样式的实例
Jun 01 Javascript
用户管理的设计_jquery的ajax实现二级联动效果
Jul 13 jQuery
解决Jstree 选中父节点时被禁用的子节点也会选中的问题
Dec 27 Javascript
vue、react等单页面项目应该这样子部署到服务器
Jan 03 Javascript
vue短信验证性能优化如何写入localstorage中
Apr 25 Javascript
微信小程序实现长按删除图片的示例
May 18 Javascript
Vue使用watch监听一个对象中的属性的实现方法
May 10 Javascript
2019最新21个MySQL高频面试题介绍
Feb 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+DBM的同学录程序(4)
2006/10/09 PHP
php判断上传的Excel文件中是否有图片及PHPExcel库认识
2013/01/11 PHP
在Nginx上部署ThinkPHP项目教程
2015/02/02 PHP
PHP getDocNamespaces()函数讲解
2019/02/03 PHP
让textarea控件的滚动条怎是位与最下方
2007/04/20 Javascript
javascript 一个函数对同一元素的多个事件响应
2009/07/25 Javascript
div层的移动及性能优化
2010/11/16 Javascript
jQuery焦点图切换特效插件封装实例
2013/08/18 Javascript
Eclipse下jQuery文件报错出现错误提示红叉
2014/01/13 Javascript
详解js中构造流程图的核心技术JsPlumb(2)
2015/12/08 Javascript
JavaScript jQuery 中定义数组与操作及jquery数组操作
2015/12/18 Javascript
Bootstrap每天必学之标签页(Tab)插件
2020/08/09 Javascript
浅谈js原生拖放
2016/11/21 Javascript
JS实现全屏预览F11功能的示例代码
2018/07/23 Javascript
js运算符的一些特殊用法
2018/07/29 Javascript
Vue中的vue-resource示例详解
2018/11/02 Javascript
Vue.js组件高级特性实例详解
2018/12/24 Javascript
玩转Koa之核心原理分析
2018/12/29 Javascript
element-ui table行点击获取行索引(index)并利用索引更换行顺序
2020/02/27 Javascript
JavaScript实现拖拽效果
2020/03/16 Javascript
JavaScript经典案例之简易计算器
2020/08/24 Javascript
Node.js 中如何收集和解析命令行参数
2021/01/08 Javascript
Python对象类型及其运算方法(详解)
2017/07/05 Python
Python中scatter函数参数及用法详解
2017/11/08 Python
详解Python with/as使用说明
2018/12/13 Python
Python实现程序判断季节的代码示例
2019/01/28 Python
python暴力解压rar加密文件过程详解
2019/07/05 Python
python logging通过json文件配置的步骤
2020/04/27 Python
使用CSS3来实现滚动视差效果的教程
2015/08/24 HTML / CSS
详解css3 Transition属性(平滑过渡菜单栏案例)
2017/09/05 HTML / CSS
html5 video标签屏蔽右键视频另存为的js代码
2013/11/12 HTML / CSS
国外最大的眼镜网站:Coastal
2017/08/09 全球购物
关爱女孩行动实施方案
2014/03/13 职场文书
啤酒节策划方案
2014/05/28 职场文书
优秀团员主要事迹材料
2015/11/05 职场文书
python之django路由和视图案例教程
2021/07/26 Python