XML JS Demo
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
</head>
<body>
<script type="text/javascript">
//加载XML
var loadXML = function (xmlFile, callback) {
var xmlDOC;
var loadResult = false;
try {
if (window.ActiveXObject) { //判断是否为IE
xmlDOC = new ActiveXObject("Microsoft.XMLDOM");
xmlDOC.async = false;
loadResult = xmlDOC.load(xmlFile);
} else if (document.implementation && document.implementation.createDocument) {//Firefox Chrome
var xmlhttp = new window.XMLHttpRequest();
xmlhttp.open("get", xmlFile, false); //创建一个新的http请求,并指定请求的方法,URL一级验证信息
xmlhttp.send(null); //发送一个请求到http服务器并接受回应
xmlDOC = xmlhttp.responseXML; //将响应信息格式化为Xml Document对象并返回s.
loadResult=xmlDOC!=null;
}
if (loadResult) {
callback(xmlDOC);
} else {
alert("加载XML失败!");
}
} catch (e) {
alert("加载XML出现异常!原因:" + e);
} } var fn_LoadXMLContentIE = function (xd) {
var xde=xd.documentElement;
// var one_tag = xd.getElementsByTagName("A"); //一级节点
var one_cns=xde.childNodes[];//一级节点
for(var i=;i<one_cns.length;i++){//遍历一级节点
var o_v=xde.childNodes[i].getAttribute("Value");
var o_t=xde.childNodes[i].getAttribute("Text");
var two_cns=xde.childNodes[i].childNodes;//二级节点集合
for(var j=;j<two_cns.length;j++){
var t_v=two_cns[j].getAttribute("Value");
var t_t=two_cns[j].getAttribute("Text");
}
}
} var fn_LoadXMLContentFF = function (xd) {
var xde=xd.documentElement;
var one_tag = xd.getElementsByTagName("A"); //一级节点
for(var i=;i<one_tag.length;i++){//遍历一级节点
var ii=i+;
var one_cns=xde.childNodes[ii];
alert(one_cns.nodeType);
var o_v=one_cns.childNodes[ii].getAttribute("Text");
alert(o_v);
}
} loadXML("NavigaList.xml", function (xd) {
var ISIE=navigator.userAgent.indexOf("MSIE")!=-;
var xde=xd.documentElement;
var one_tag = xd.getElementsByTagName("Login"); //顶级节点
var ii=ISIE?:;
var one_cns=xde.childNodes[ii];//一级节点
var o_v=one_cns.childNodes[ii].getAttribute("Value");
var o_t=one_cns.childNodes[ii].getAttribute("Text");
var two_cns=one_cns.childNodes[ii].childNodes;//二级节点集合
for(var j=;j<two_cns.length;j++){
var jj=ISIE?j:(jj+);
var t_v=two_cns[jj].getAttribute("Value");
var t_t=two_cns[jj].getAttribute("Text");
alert(t_t);
}
}); </script>
</body>
</html>
XML JS Demo的更多相关文章
- jQuery ajax解析xml文件demo
解析xml文件,然后将城市列表还原到下拉列表框中:当选择下拉列表框时,在对应的文本框中显示该城市信息. 前端代码: <!doctype html> <html> <hea ...
- KRPano资源分析工具使用说明(KRPano XML/JS解密 切片图批量下载 球面图还原 加密混淆JS还原美化)
软件交流群:571171251(软件免费版本在群内提供) krpano技术交流群:551278936(软件免费版本在群内提供) 最新博客地址:blog.turenlong.com 限时下载地址:htt ...
- 基于 Koa.js 平台的 Node.js web 快速开发框架KoaHub.js demo 可安装
KoaHub.js demo KoaHub.js KoaHub.js -- 基于 Koa.js 平台的 Node.js web 快速开发框架.可以直接在项目里使用 ES6/7(Generator Fu ...
- 代码高亮插件——wangHightLighter.js——demo演示
wangHighLighter.js demo 语言: 主题: 转换 说明: wangHightLighter.js是一个可以将代码高亮显示的javascript小插件,支持常用的20多语言. ...
- parse XML & js
parse XML & js how to parse xml data in js? https://stackoverflow.com/questions/17604071/parse-x ...
- xml+js+html的二级联动
首先需要准备的文档是: cities.xml //主要是标注中国各省及其各省下的各个城市 内容如下: <?xml version="1.0" encoding="U ...
- ArcGIS JS Demo
最近在用 ArcGIS 写了一个Demo 效果如下: 1. 引用 ArcGIS JS API arcgis_js_api/init.js 2. 引用 样式 arcgis_js_api/js/esri/ ...
- xml解析demo使用
package lianxi; import java.io.FileOutputStream;import java.io.OutputStreamWriter; import javax.xml. ...
- SSIS XML source demo
以下是一个使用xml作为source的SSIS package示例: 自动生成的xsd.把两个结点merge join成一条记录. 示例XML如下: <?xml version="1. ...
随机推荐
- qt一些函数
sleep(n); 休息ns msleep(1000); 休息1000毫秒 usleep(1000000); //休息n微妙
- java实体转json
一.首先导入依赖: <dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-l ...
- 题解 [USACO Mar08] 奶牛跑步
[USACO Mar08] 奶牛跑步 Description Bessie准备用从牛棚跑到池塘的方法来锻炼. 但是因为她懒,她只准备沿着下坡的路跑到池塘,然后走回牛棚. Bessie也不想跑得太远,所 ...
- Vue: 购物车数量加减按钮
效果图: HTML: <div class="label"> <p class="buy_num">购买数量</p> < ...
- Python 爬虫十六式 - 第六式:JQuery的假兄弟-pyquery
PyQuery:一个类似jquery的python库 学习一时爽,一直学习一直爽 Hello,大家好,我是 Connor,一个从无到有的技术小白.上一次我们说到了 BeautifulSoup 美味 ...
- TTTTTTTTTTTTTTTT hdu 5510 Bazinga 字符串+哈希
Bazinga Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Sub ...
- 『Codeforces 1186E 』Vus the Cossack and a Field (性质+大力讨论)
Description 给出一个$n\times m$的$01$矩阵$A$. 记矩阵$X$每一个元素取反以后的矩阵为$X'$,(每一个cell 都01倒置) 定义对$n \times m$的矩阵$A$ ...
- zabbix企业微信告警配置教程
前言: zabbix企业微信告警只需要配置一次就可以使用很久了,但是发现再次配置时,总会有遗忘,很麻烦又要去重新熟悉,所以,现在记录一份详细的配置过程,方便日后再次配置. 1.zabbix_serve ...
- mysql5.7提示密码过期的解决方法
首先把MySQL关闭 打开一个终端,输入 sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables 执行完命令后,再打开一个新的终端 sudo ...
- SRS之播放推流视频
1. 综述 首先,推流直播的配置文件如下: # rtmp.conf listen 1935; max_connections 1000; daemon off; srs_log_tank consol ...