客户端 使用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 鼠标移动上去 滑块跟随效果代码分享
Nov 23 Javascript
运行Node.js的IIS扩展iisnode安装配置笔记
Mar 02 Javascript
JavaScript数据类型学习笔记
Jan 25 Javascript
Bootstrap组件学习之导航、标签、面包屑导航(精品)
May 17 Javascript
js获取上传文件的绝对路径实现方法
Aug 02 Javascript
Highcharts入门之简介
Aug 02 Javascript
JS实现中文汉字按拼音排序的方法
Oct 09 Javascript
jquery实现侧边栏左右伸缩效果的示例
Dec 19 jQuery
实现Vue的markdown文档可以在线运行的方法示例
Dec 11 Javascript
微信小程序中的上拉、下拉菜单功能
Mar 13 Javascript
Vue项目中使用flow做类型检测的方法
Mar 18 Javascript
Ant design vue table 单击行选中 勾选checkbox教程
Oct 24 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的ob_start() 控制您的浏览器cache
2009/08/03 PHP
php中引用符号(&amp;)的使用详解
2013/11/13 PHP
js和php邮箱地址验证的实现方法
2014/01/09 PHP
PHP中实现接收多个name相同但Value不相同表单数据实例
2015/02/03 PHP
php实现图片转换成ASCII码的方法
2015/04/03 PHP
PHP反射实际应用示例
2019/04/03 PHP
tp5.1 框架数据库高级查询技巧实例总结
2020/05/25 PHP
jQuery的一些注意
2006/12/06 Javascript
javascript attachEvent和addEventListener使用方法
2009/03/19 Javascript
JS 实现完美include载入实现代码
2010/08/05 Javascript
JS自动适应的图片弹窗实例
2013/06/29 Javascript
NodeJS Web应用监听sock文件实例
2015/02/18 NodeJs
jQuery实现鼠标划过展示大图的方法
2015/03/09 Javascript
jquery图片滚动放大代码分享(2)
2015/08/28 Javascript
js与applet相互调用的方法
2016/06/22 Javascript
jQuery基于事件控制实现点击显示内容下拉效果
2017/03/07 Javascript
webpack结合express实现自动刷新的方法
2019/05/07 Javascript
JavaScript实现的滚动公告特效【基于jQuery】
2019/07/10 jQuery
Vue中的循环及修改差值表达式的方法
2019/08/29 Javascript
详解搭建一个vue-cli的移动端H5开发模板
2020/01/17 Javascript
vue 使用post/get 下载导出文件操作
2020/08/07 Javascript
Element-ui upload上传文件限制的解决方法
2021/01/22 Javascript
[03:41]DOTA2上海特锦赛小组赛第三日recap精彩回顾
2016/02/28 DOTA
Python实现分割文件及合并文件的方法
2015/07/10 Python
详解Python进阶之切片的误区与高级用法
2018/12/24 Python
对pandas通过索引提取dataframe的行方法详解
2019/02/01 Python
python中sys模块是做什么用的
2020/08/16 Python
澳大利亚领先的在线机械五金、园艺和存储专家:Edisons
2018/03/24 全球购物
"序列点" 是什么
2016/07/29 面试题
GC是什么?为什么要有GC?
2013/12/08 面试题
静态变量和实例变量的区别
2015/07/07 面试题
尊师重教演讲稿
2014/09/04 职场文书
开展党的群众路线教育实践活动个人对照检查材料
2014/11/05 职场文书
2016新年慰问信范文
2015/03/25 职场文书
法院执行局工作总结
2015/08/11 职场文书
聘任书格式及范文
2015/09/21 职场文书