客户端 使用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 相关文章推荐
浅析js中取绝对值的2种方法
Jul 09 Javascript
加随机数引入脚本不让浏览器读取缓存
Sep 04 Javascript
JavaScript获取页面上被选中文字的方法技巧
Mar 13 Javascript
JavaScript列表框listbox全选和反选的实现方法
Mar 18 Javascript
非常漂亮的相册集 使用jquery制作相册集
Apr 28 Javascript
vue.js开发实现全局调用的MessageBox组件实例代码
Nov 22 Javascript
Vue前端开发规范整理(推荐)
Apr 23 Javascript
Angularjs中date过滤器失效的问题及解决方法
Jul 06 Javascript
JavaScript使用闭包模仿块级作用域操作示例
Jan 21 Javascript
JS对象和字符串之间互换操作实例分析
Feb 02 Javascript
VUE接入腾讯验证码功能(滑块验证)备忘
May 07 Javascript
小程序接入腾讯位置服务的详细流程
Mar 03 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
php中simplexml_load_string使用实例分享
2014/02/13 PHP
phpmyadmin配置文件现在需要绝密的短密码(blowfish_secret)的2种解决方法
2014/05/07 PHP
PHP中preg_match正则匹配中的/u、/i、/s含义
2015/04/17 PHP
PHP文件上传操作实例详解
2016/09/27 PHP
老生常谈php中传统验证与thinkphp框架(必看篇)
2017/06/10 PHP
php微信公众号开发之现金红包
2018/04/16 PHP
复制小说文本时出现的随机乱码的去除方法
2010/09/07 Javascript
Wordpress ThickBox 点击图片显示下一张图的修改方法
2010/12/11 Javascript
javascript针对DOM的应用分析(二)
2012/04/15 Javascript
基于js与flash实现的网站flv视频播放插件代码
2014/10/14 Javascript
2014 年最热门的21款JavaScript框架推荐
2014/12/25 Javascript
jQuery 处理页面的事件详解
2015/01/20 Javascript
js实现下拉框选择要显示图片的方法
2015/02/16 Javascript
基于JS实现的倒计时程序实例
2015/07/24 Javascript
jQuery实现hover合成事件的方法
2015/08/06 Javascript
JS克隆,属性,数组,对象,函数实例分析
2016/11/26 Javascript
利用jQuery实现滑动开关按钮效果(附demo源码下载)
2017/02/07 Javascript
基于AGS JS开发自定义贴图图层
2017/03/31 Javascript
一个简易的js图片轮播效果
2017/07/22 Javascript
ionic 3.0+ 项目搭建运行环境的教程
2017/08/09 Javascript
JavaScript闭包的简单应用
2017/09/01 Javascript
简单通过settimeout看javascript的运行机制
2019/05/10 Javascript
使用Python编写一个最基础的代码解释器的要点解析
2016/07/12 Python
python pandas 对时间序列文件处理的实例
2018/06/22 Python
Django 权限认证(根据不同的用户,设置不同的显示和访问权限)
2019/07/24 Python
Numpy 中的矩阵求逆实例
2019/08/26 Python
Python实现图片裁剪的两种方式(Pillow和OpenCV)
2019/10/30 Python
详解Python 实现 ZeroMQ 的三种基本工作模式
2020/03/24 Python
Python telnet登陆功能实现代码
2020/04/16 Python
为什么是 Python -m
2020/06/19 Python
在HTML5 canvas里用卷积核进行图像处理的方法
2018/05/02 HTML / CSS
ECCO英国官网:丹麦鞋履品牌
2019/09/03 全球购物
入职担保书范文
2014/05/21 职场文书
经验交流材料格式
2014/12/30 职场文书
2016党员学习作风建设心得体会
2016/01/21 职场文书
Python基于百度API识别并提取图片中文字
2021/06/27 Python