客户端 使用XML DOM加载json数据的方法


Posted in Javascript onSeptember 28, 2010

步骤:

1、引用Jquery

2、如果是IE,实例ActiveXObject;Firefox,实例DOMParser。

3、处理

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="XmlDom._Default" %> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
<title></title> <script type="text/javascript" src="js/jquery-1.4.2.js"></script> 
<script type="text/javascript"> 
//得到XML Dom 
function LoadXML(XmlString) { 
var xmlDoc; 
//firefox等 
if (!window.ActiveXObject) { 
var parser = new DOMParser(); 
xmlDoc = parser.parseFromString(XmlString, "text/xml"); 
} else { 
//IE 
xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); 
xmlDoc.async = "false"; 
xmlDoc.loadXML(XmlString); 
} 
return xmlDoc; 
} 
function UseCllentXmlDom() { 
try { 
var string = "<Log><Content value='测试Xml Dom用法' /></Log>"; 
//加载 
var xmlString = LoadXML(string); 
var xmlContent = $(xmlString).find("Content"); 
if (xmlContent != null) { 
$(xmlString).find("Content").each(function() { 
var ContentValue = $(this).attr("value"); 


 

//显示得到的数据 
$("#DomValue").html(ContentValue); 
}); 
} 
} 
catch (e) { 
throw e; 
} 
} 
</script> 
</head> 
<body> 
<form id="form1" runat="server"> 
<div> 
<a style="cursor: pointer" onclick="UseCllentXmlDom()">调用客户端XmlDom</a> 
<br /> 
显示数据: 
<div id="DomValue"> 
</div> 
</div> 
</form> 
</body> 
</html>

在FireFox下,我测试时发现,将XML字符串直接给Jquery,Jquery也能直接处理;但在IE下不行。如下边代码。
<script type="text/javascript"> 
//仅在firefox下可行 
function UseCllentXmlDom() { 
try { 
var string = "<Log><Content value='测试Xml Dom用法' /></Log>"; 

//取XML 字符串 
xmlString = $(string); 
var xmlContent = $(xmlString).find("Content"); 
if (xmlContent != null) { 
$(xmlString).find("Content").each(function() { 
var ContentValue = $(this).attr("value"); 


 

//显示得到的数据 
$("#DomValue").html(ContentValue); 
}); 
} 
} 
catch (e) { 
throw e; 
} 
} 
</script>
Javascript 相关文章推荐
使用GruntJS链接与压缩多个JavaScript文件过程详解
Aug 02 Javascript
jquery 缓存问题的几个解决方法
Nov 11 Javascript
Jquery 点击按钮自动高亮实现原理及代码
Apr 25 Javascript
省市区三级联动下拉框菜单javascript版
Aug 11 Javascript
JSON遍历方式实例总结
Dec 07 Javascript
js实现ctrl+v粘贴上传图片(兼容chrome、firefox、ie11)
Mar 09 Javascript
jQuery响应滚动条事件功能示例
Oct 14 jQuery
你点的 ES6一些小技巧,请查收
Apr 25 Javascript
Node.JS发送http请求批量检查文件中的网页地址、服务是否有效可用
Nov 20 Javascript
微信小程序wxml列表渲染原理解析
Nov 27 Javascript
Element-ui Layout布局(Row和Col组件)的实现
Dec 06 Vue.js
JavaScript事件的委托(代理)的用法示例详解
Feb 18 Javascript
jquery选择器(常用选择器说明)
Sep 28 #Javascript
Jquey拖拽控件Draggable使用方法(asp.net环境)
Sep 28 #Javascript
基于Jquery的仿Windows Aero弹出窗(漂亮的关闭按钮)
Sep 28 #Javascript
jquery控制listbox中项的移动并排序的实现代码
Sep 28 #Javascript
JQuery UI DatePicker中z-index默认为1的解决办法
Sep 28 #Javascript
13个绚丽的Jquery 界面设计网站推荐
Sep 28 #Javascript
基于Jquery的动态添加控件并取值的实现代码
Sep 24 #Javascript
You might like
全国FM电台频率大全 - 7 吉林省
2020/03/11 无线电
建立文件交换功能的脚本(二)
2006/10/09 PHP
深入理解用mysql_fetch_row()以数组的形式返回查询结果
2013/06/05 PHP
php数组排序usort、uksort与sort函数用法
2014/11/17 PHP
php生成短域名函数
2015/03/23 PHP
Laravel学习教程之本地化模块
2017/08/18 PHP
CentOS7系统搭建LAMP及更新PHP版本操作详解
2020/03/26 PHP
PHP过滤器 filter_has_var() 函数用法实例分析
2020/04/23 PHP
利用javascript中的call实现继承
2007/01/22 Javascript
JS中的public和private对象,即static修饰符
2012/01/18 Javascript
jquery实现通用版鼠标经过淡入淡出效果
2014/06/15 Javascript
js正则匹配出所有图片及图片地址src的方法
2015/06/08 Javascript
JavaScript高级教程5.6之基本包装类型(详细)
2015/11/23 Javascript
node.js中 stream使用教程
2016/08/28 Javascript
详解js产生对象的3种基本方式(工厂模式,构造函数模式,原型模式)
2017/01/09 Javascript
javascript实现数字配对游戏的实例讲解
2017/12/14 Javascript
React Native基础入门之初步使用Flexbox布局
2018/07/02 Javascript
[00:32]DOTA2上海特级锦标赛 Ehome战队宣传片
2016/03/03 DOTA
Python中的True,False条件判断实例分析
2015/01/12 Python
python win32 简单操作方法
2017/05/25 Python
python+pygame简单画板实现代码实例
2017/12/13 Python
有关Python的22个编程技巧
2018/08/29 Python
Python线上环境使用日志的及配置文件
2019/07/28 Python
基于pandas中expand的作用详解
2019/12/17 Python
python 已知一个字符,在一个list中找出近似值或相似值实现模糊匹配
2020/02/29 Python
Visual Studio code 配置Python开发环境
2020/09/11 Python
CSS3中的display:grid,网格布局介绍
2019/10/30 HTML / CSS
Oasis服装官网:时尚女装在线
2020/07/09 全球购物
什么是WEB控件?使用WEB控件有哪些优势?
2012/01/21 面试题
介绍一下linux的文件系统
2012/03/20 面试题
致200米运动员广播稿
2014/02/06 职场文书
优秀毕业生自我鉴定
2014/02/11 职场文书
规范化管理年活动总结
2014/08/29 职场文书
丧事主持词
2015/07/02 职场文书
PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题
2021/04/03 Python
Python-typing: 类型标注与支持 Any类型详解
2021/05/10 Python