客户端 使用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 相关文章推荐
JavaScript 继承详解(二)
Jul 13 Javascript
EditPlus注册码生成器(js代码实现)
Mar 25 Javascript
jQuery实现tab选项卡效果的方法
Jul 08 Javascript
jquery实现像栅栏一样左右滑出式二级菜单效果代码
Aug 24 Javascript
jQuery Validation PlugIn的使用方法详解
Dec 18 Javascript
jQuery实现验证年龄简单思路
Feb 24 Javascript
JS实现十字坐标跟随鼠标效果
Dec 25 Javascript
详解JS中统计函数执行次数与执行时间
Sep 04 Javascript
vue路由中前进后退的一些事儿
May 18 Javascript
vue动态注册组件实例代码详解
May 30 Javascript
解决vue 退出动画无效的问题
Aug 09 Javascript
解决vue单页面应用进入页面加载所有 js 的问题
Aug 12 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
修改Zend引擎实现PHP源码加密的原理及实践
2008/04/14 PHP
一个php Mysql类 可以参考学习熟悉下
2009/06/21 PHP
使用PHP备份MYSQL数据的多种方法
2014/01/15 PHP
PHP彩蛋信息介绍和阻止泄漏的方法(隐藏功能)
2014/08/06 PHP
Thinkphp5行为使用方法汇总
2017/12/21 PHP
PHP定义字符串的四种方式详解
2018/02/06 PHP
php设计模式之适配器模式原理、用法及注意事项详解
2019/09/24 PHP
PHP7 其他语言层面的修改
2021/03/09 PHP
Ext grid 添加右击菜单
2009/11/26 Javascript
JavaScript 判断指定字符串是否为有效数字
2010/05/11 Javascript
javascript 45种缓动效果 非常酷
2011/06/28 Javascript
Firefox/Chrome/Safari的中可直接使用$/$$函数进行调试
2012/02/13 Javascript
JS中的substring和substr函数的区别说明
2013/05/07 Javascript
js中的屏蔽的使用示例
2013/07/30 Javascript
js 异步操作回调函数如何控制执行顺序
2013/12/24 Javascript
浅析jQuery Mobile的初始化事件
2015/12/03 Javascript
理解js对象继承的N种模式
2016/01/25 Javascript
JavaScript使用forEach()与jQuery使用each遍历数组时return false 的区别
2016/08/26 Javascript
深入理解移动前端开发之viewport
2018/10/19 Javascript
将Django框架和遗留的Web应用集成的方法
2015/07/24 Python
python在ubuntu中的几种安装方法(小结)
2017/12/08 Python
Python基于dom操作xml数据的方法示例
2018/05/12 Python
python3 爬取图片的实例代码
2018/11/06 Python
Python logging日志模块 配置文件方式
2020/07/12 Python
Paper Cape官网:美国婴儿和儿童服装品牌
2019/11/02 全球购物
Javascript如何发送一个Ajax请求
2015/01/26 面试题
高中校园广播稿
2014/01/11 职场文书
时尚休闲吧创业计划书
2014/01/25 职场文书
遗嘱公证书标准样本
2014/04/08 职场文书
我的长生果教学反思
2014/04/28 职场文书
烟台的海导游词
2015/02/02 职场文书
个人总结怎么写
2015/02/26 职场文书
综合素质自我评价评语
2015/03/06 职场文书
2015年光棍节活动总结
2015/03/24 职场文书
Python序列化与反序列化相关知识总结
2021/06/08 Python
MySQL慢查询优化解决问题
2022/03/17 MySQL