js字符串转换成xml对象并使用技巧解读


Posted in Javascript onApril 18, 2013

在java端将字符串转化为xml对象可以使用DocumentHelper.parseText(xmlReturn).getRootElement();
在js中同样有方法可以将字符串转化为xml对象,可以使用如下函数
以下是引用片段:

function createXml(str){ 
if(document.all){ 

var xmlDom=new ActiveXObject("Microsoft.XMLDOM") 

xmlDom.loadXML(str) 

return xmlDom 

} 

else 

return new DOMParser().parseFromString(str, "text/xml") 

}

如果在js端是读取文件,那就更方便了
以下是引用片段:
var xmlDoc = new ActiveXObject("Msxml2.DOMDocument.3.0"); 
xmlDoc.async = false; 

xmlDoc.load("文件路径");

至于操作xml也是很简单,如果会使用jdom或是dom4j的话,操作也是相当方便。
以下是引用片段:
var domxml= createXml(Http.responseText); 
var code=domxml.getElementsByTagName("code"); 

if(code.item(0).text=="100"){ 

var parameter=domxml.getElementsByTagName("parameter"); 

identifier=parameter.item(0).attributes.getNamedItem("value").value; 

}

对于节点的值和属性的值获取的方法不同。
下面的方法
//字符串转化为xml 
function toXmlDom(source){ 
var xmlDoc = null; 
if (window.ActiveXObject) { 
var ARR_ACTIVEX = 
["MSXML4.DOMDocument","MSXML3.DOMDocument","MSXML2.DOMDocument","MSXML.DOMDocument","Microsoft.XmlDom"]; 
var XmlDomflag = false; 
for (var i = 0;i < ARR_ACTIVEX.length && !XmlDomflag ;i++) { 
try { 
var objXML = new ActiveXObject(ARR_ACTIVEX[i]); 
xmlDoc = objXML; 
XmlDomflag = true; 
} catch (e) { 
} 
} 
if (xmlDoc) { 
xmlDoc.async = false; 
xmlDoc.loadXML(source); 
} 
}else{ 
var parser=new DOMParser(); 
var xmlDoc=parser.parseFromString(source,"text/xml"); 
} 
return xmlDoc; 
}

//使用 
function areaChart(data){ 
var s = toXmlDom(xml);//xml为字符串 
$(s).find("area").each( //得到每一个area标签 
function(id,item){ 
var areaCode=$(item).find("area_code").eq(0).text();//获取area标签的内容 
var num = $(item).find("area_all_num").eq(0).text(); 
var name=$(item).find("area_name").eq(0).text(); 
var title=name+","+num; 
$("#"+areaCode+"").attr("title",title); 
} 
);

js字符串转换成xml对象并使用技巧解读
Javascript 相关文章推荐
js编码之encodeURIComponent使用介绍(asp,php)
Mar 01 Javascript
javascript 按键事件(兼容各浏览器)
Dec 20 Javascript
Javascript前端UI框架Kit使用指南之Kitjs简介
Nov 28 Javascript
jquery结合CSS使用validate实现漂亮的验证
Jan 29 Javascript
JS实现单行文字不间断向上滚动的方法
Jan 29 Javascript
Jquery注册事件实现方法
May 18 Javascript
jQuery鼠标经过方形图片切换成圆边效果代码分享
Aug 20 Javascript
图解js图片轮播效果
Dec 20 Javascript
基于javascript实现彩票随机数生成(升级版)
Apr 17 Javascript
JS组件系列之使用HTML标签的data属性初始化JS组件
Sep 14 Javascript
angular.js+node.js实现下载图片处理详解
Mar 31 Javascript
webpack4实现不同的导出类型
Apr 09 Javascript
jQuery使用技巧简单汇总
Apr 18 #Javascript
document.documentElement的一些使用技巧
Apr 18 #Javascript
JQuery 图片的展开和伸缩实例讲解
Apr 18 #Javascript
jQuery基本选择器选择元素使用介绍
Apr 18 #Javascript
jQuery层次选择器选择元素使用介绍
Apr 18 #Javascript
jQuery基本过滤选择器使用介绍
Apr 18 #Javascript
使用jQuery内容过滤选择器选择元素实例讲解
Apr 18 #Javascript
You might like
php静态文件生成类实例分析
2015/01/03 PHP
微信API接口大全
2015/04/15 PHP
Laravel 框架基于自带的用户系统实现登录注册及错误处理功能分析
2020/04/14 PHP
使javascript也能包含文件
2006/10/26 Javascript
YUI 读码日记之 YAHOO.lang.is*
2008/03/22 Javascript
jquery中的$(document).ready()与window.onload的区别
2009/11/18 Javascript
Jquery 快速构建可拖曳的购物车DragDrop
2009/11/30 Javascript
jQuery学习笔记之jQuery的事件
2010/12/22 Javascript
枚举的实现求得1-1000所有出现1的数字并计算出现1的个数
2013/09/10 Javascript
图片动画横条广告带上下滚动可自定义图片、链接等等
2013/10/20 Javascript
使用js显示当前时间示例
2014/03/02 Javascript
JavaScript字符串对象substr方法入门实例(用于截取字符串)
2014/10/16 Javascript
JS运动框架之分享侧边栏动画实例
2015/03/03 Javascript
JavaScript中setUTCFullYear()方法的使用简介
2015/06/12 Javascript
jQuery禁用键盘后退屏蔽F5刷新及禁用右键单击
2016/01/22 Javascript
JavaScript实现打开链接页面的方式汇总
2016/06/02 Javascript
js实现无缝滚动图(可控制当前滚动的方向)
2017/02/22 Javascript
详解Vue整合axios的实例代码
2017/06/21 Javascript
js input输入百分号保存数据库失败的解决方法
2018/05/26 Javascript
Bootstrap标签页(Tab)插件切换echarts不显示问题的解决
2018/07/13 Javascript
vue 解决移动端弹出键盘导致页面fixed布局错乱的问题
2019/11/06 Javascript
JavaScript变量Dom对象的所有属性
2020/04/30 Javascript
基于javascript原生判断DOM是否加载完毕
2020/10/14 Javascript
[01:12]DOTA2 2015年秋季互动指南
2015/11/10 DOTA
python检测服务器是否正常
2014/02/16 Python
零基础写python爬虫之爬虫编写全记录
2014/11/06 Python
pandas Dataframe行列读取的实例
2018/06/08 Python
解决Django 在ForeignKey中出现 non-nullable field错误的问题
2019/08/06 Python
Django上线部署之IIS的配置方法
2019/08/22 Python
会计专业应届生求职信
2013/11/24 职场文书
库房主管岗位职责
2013/12/31 职场文书
企业党员公开承诺书
2014/03/26 职场文书
工厂搬迁方案
2014/05/11 职场文书
镇副书记专题民主生活会对照检查材料思想汇报
2014/10/02 职场文书
爱国影片观后感
2015/06/18 职场文书
SQL Server一个字符串拆分多行显示或者多行数据合并成一个字符串
2022/05/25 SQL Server