<!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. Java mongodb api疑问之MongoCollection与DBCollection

    在学习Java mongodb api时发现,可以调用不同的java mongodb api来连接数据库并进行相关操作. 方式一: 该方式使用mongoClient.getDB("xxx&q ...

  2. gulp的作用,安装,使用

    1.gulp是什么?    Gulp是基于node的一个自动化构建工具,开发者可以使用它构建自动化工作流程(前端集成开发环境).例如:网页自动刷新,CSS预处理,代码检测,图片压缩等功能,只需要简单的 ...

  3. Ubuntu 保存文件时报E212

    命令输入: vim test/conf.conf 出现如下报错:  步骤一: 没有足够的权限!使用如下代码尝试: :w !sudo tee % > /dev/null 如果步骤一没有解决问题,尝 ...

  4. HNOI2004 树的计数 | HNOI2008 明明的烦恼

    题目链接:戳我 prufer序列的问题. prufer序列和无根树是一一对应的.而且在树中度数为k的点,在prufer序列中的出现次数为\(k-1\)次. 根据有限制次数的可重复元素的排列计数公式,我 ...

  5. MySQL_(Java)使用JDBC向数据库发起查询请求

    MySQL_(Java)使用JDBC向数据库发起查询请求 传送门 MySQL_(Java)使用JDBC创建用户名和密码校验查询方法 传送门 MySQL_(Java)使用preparestatement ...

  6. 2016 Multi-University Training Contest 4 部分题解

    1001,官方题解是直接dp,首先dp[i]表示到i位置的种类数,它首先应该等于dp[i-1],(假设m是B串的长度)同时,如果(i-m+1)这个位置开始到i这个位置的这一串是和B串相同的,那么dp[ ...

  7. 8.4 JavaScript(一)

    参考链接:http://how2j.cn/k/javascript/javascript-javascript-tutorial/519.html 一.JavaScript是什么 JavaScript ...

  8. svn 双备份

    svn备份的方式有三种: 1svnadmin dump 2)svnadmin hotcopy 3)svnsync.  优缺点分析============== 第一种svnadmin dump是官方推荐 ...

  9. 在SpringBoot程序中记录日志

    所有的项目都会有日志,日志文件是用于记录系统操作事件的记录文件或文件集合,可分为事件日志和消息日志.具有处理历史数据.诊断问题的追踪以及理解系统的活动等重要作用.这节描述如何用springboot记录 ...

  10. rabbitmq访问控制试坑篇

    访问控制我理解就是两层,第一层是Virtual host,相当于一个个独立主机 第二层是这个permissions,对照下图权限表 权限表(重要!) 需求 configgure write read ...