<!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的更多相关文章

  1. jQuery ajax解析xml文件demo

    解析xml文件,然后将城市列表还原到下拉列表框中:当选择下拉列表框时,在对应的文本框中显示该城市信息. 前端代码: <!doctype html> <html> <hea ...

  2. KRPano资源分析工具使用说明(KRPano XML/JS解密 切片图批量下载 球面图还原 加密混淆JS还原美化)

    软件交流群:571171251(软件免费版本在群内提供) krpano技术交流群:551278936(软件免费版本在群内提供) 最新博客地址:blog.turenlong.com 限时下载地址:htt ...

  3. 基于 Koa.js 平台的 Node.js web 快速开发框架KoaHub.js demo 可安装

    KoaHub.js demo KoaHub.js KoaHub.js -- 基于 Koa.js 平台的 Node.js web 快速开发框架.可以直接在项目里使用 ES6/7(Generator Fu ...

  4. 代码高亮插件——wangHightLighter.js——demo演示

    wangHighLighter.js demo 语言:   主题: 转换   说明: wangHightLighter.js是一个可以将代码高亮显示的javascript小插件,支持常用的20多语言. ...

  5. parse XML & js

    parse XML & js how to parse xml data in js? https://stackoverflow.com/questions/17604071/parse-x ...

  6. xml+js+html的二级联动

    首先需要准备的文档是: cities.xml //主要是标注中国各省及其各省下的各个城市 内容如下: <?xml version="1.0" encoding="U ...

  7. ArcGIS JS Demo

    最近在用 ArcGIS 写了一个Demo 效果如下: 1. 引用 ArcGIS JS API arcgis_js_api/init.js 2. 引用 样式 arcgis_js_api/js/esri/ ...

  8. xml解析demo使用

    package lianxi; import java.io.FileOutputStream;import java.io.OutputStreamWriter; import javax.xml. ...

  9. SSIS XML source demo

    以下是一个使用xml作为source的SSIS package示例: 自动生成的xsd.把两个结点merge join成一条记录. 示例XML如下: <?xml version="1. ...

随机推荐

  1. Jmeter的代理和cookie/session/Token令牌认证

    Jmeter的代理服务器 1.启动Jmeter: 2.“测试计划”中添加“线程组”: 3.“工作台”中添加“HTTP代理服务器”: 4.配置代理服务器:Global Settings下面的端口配置:9 ...

  2. Android中关于回调概念的笔记

    一.回调函数 回调函数就是一个通过函数指针调用的函数.如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数.回调函数不是由该函数的实现方直接调 ...

  3. JavaWeb_(Struts2框架)Struts创建Action的三种方式

    此系列博文基于同一个项目已上传至github 传送门 JavaWeb_(Struts2框架)Struts创建Action的三种方式 传送门 JavaWeb_(Struts2框架)struts.xml核 ...

  4. docker Tomcat镜像

    docker中的管理命令 首先需要去下载镜像. [root@CFCA ~]# docker pull tomcat    下载镜像[root@CFCA ~]# docker images       ...

  5. 谷歌protocolbuff使用说明步骤

    Protocolbuff 目录 1       Protocolbuff定义和作用... 1 2       Protocolbuff的使用步骤... 1 3       .proto编写格式... ...

  6. [题解] [ZJOI2014] 力

    题面 题解 恩, 我们首先有这两个关系 \[ \displaystyle\begin{aligned} F_j &= \sum_{i < j}\frac{q_iq_j}{(i - j)^ ...

  7. onReachBottom 注意事项

    onReachBottom使用注意 可在pages.json里定义具体页面底部的触发距离onReachBottomDistance,比如设为50,那么滚动页面到距离底部50px时,就会触发onReac ...

  8. Java程序如何限速(控制下载和上传速度)

    转自 http://www.blogjava.net/canvas/articles/bandwidthlimiter.html 这里简单的讨论一下java设计网络程序中如何控制上传和下载速度,我们常 ...

  9. koa 项目实战(五)全球公用头像的使用

    1.安装模块 npm install gravatar --save 2.使用 根目录/routes/api/users.js const gravatar = require('gravatar') ...

  10. http1.1管线话 vs htttp2.0 多路复用

    图中第一种请求方式,就是单次发送request请求,收到response后再进行下一次请求,显示是很低效的. 于是http1.1提出了管线化(pipelining)技术,就是如图中第二中请求方式,一次 ...