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. ...
随机推荐
- 经常使用的js三元表达式
语法:条件?表达式1:表达式2 . 条件的括号可要可不要的 let istrue = true; let a = (istrue === true) ? '我是true啊' : "我是fa ...
- jquery file选择器 语法
jquery file选择器 语法 作用::image 选择器选取类型为 file 的 <input> 元素.大理石平台检定规程 语法:$(":file") jquer ...
- jquery scroll()方法 语法
jquery scroll()方法 语法 作用:当用户滚动指定的元素时,会发生 scroll 事件.scroll 事件适用于所有可滚动的元素和 window 对象(浏览器窗口).scroll() 方法 ...
- MessagePack Java 0.6.X List, Map 对象的序列化和反序列化
为了序列化原生的容器对象例如 List 和 Map 对象,你必须使用 Template. Template 对象是 serializer 和 deserializer 的配对.例如,为了序列化一个 ...
- 实现同时将一批.bmp文件转换成.mat格式
%% 功能:实现同时对一批.bmp文件的转换成.mat格式PicFormat = {'*.bmp','Bitmap image (*.bmp)';... '*.jpg','JPEG image (*. ...
- Marked
哈夫曼树 2-sat问题 线性代数基础 矩阵和行列式基础 可并堆1 可并堆2 概率与期望概念 Kruskcl重构树1 Kruskcl重构树2 匈牙利算法 带权并查集 C++参考手册 尺取法 AC自动机 ...
- [CSP-S模拟测试]:B(DP+数学)
题目传送门(内部题45) 输入格式 第一行$3$个整数$n,m,P$.第二行$m$个整数,表示$m$次询问. 输出格式 一行$m$个整数表示答案. 样例 样例输入1: 2 4 40 1 2 3 样例输 ...
- What makes a good feature
import numpy as np import matplotlib.pyplot as plt greyhounds = 500 # 灰猎犬500只 labs = 500 # 拉布拉多犬500只 ...
- Linux 相关系统日志查看
1. 登录日志 cat /var/log/secure 涉及到账号登录的日志信息都会记录在此文件中. 2. Unit 的启动日志 journalctl 可以查看所有 unit 的启动日志,日志的配置文 ...
- 在mac上如何用safari调试ios手机的移动端页面
第一步:打开iphone手机的开发者模式,流程是:[设置]->[Safari]->[高级]->开启[Web检查器] ,如图1.图2 图1 图2第二步:打开Mac上Safari的开发者 ...