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 相关文章推荐
Javascript里使用Dom操作Xml
Jan 22 Javascript
用Javascript评估用户输入密码的强度(Knockout版)
Nov 30 Javascript
js将控件隐藏的方法及display属性介绍
Jul 04 Javascript
JS实现Enter键跳转及控件获得焦点
Aug 12 Javascript
javascript无刷新评论实现方法
May 13 Javascript
深入解析AngularJS框架中$scope的作用与生命周期
Mar 05 Javascript
js计算时间差代码【包括计算,天,时,分,秒】
Apr 26 Javascript
浅谈redux以及react-redux简单实现
Aug 28 Javascript
轻量级富文本编辑器wangEditor结合vue使用方法示例
Oct 10 Javascript
详解单页面路由工程使用微信分享及二次分享解决方案
Feb 22 Javascript
vue实现分页栏效果
Jun 28 Javascript
微信小程序中data-key属性之数据传输(经验总结)
Aug 22 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
《星际争霸2》终章已出 RTS时代宣告终结
2017/02/07 星际争霸
php MessagePack介绍
2013/10/06 PHP
PHP自带函数给数字或字符串自动补齐位数
2014/07/29 PHP
php自定义分页类完整实例
2015/12/25 PHP
yii框架redis结合php实现秒杀效果(实例代码)
2017/10/26 PHP
laravel-admin表单提交隐藏一些数据,回调时获取数据的方法
2019/10/08 PHP
PHP连续签到功能实现方法详解
2019/12/04 PHP
javaScript arguments 对象使用介绍
2013/10/18 Javascript
JavaScript弹出新窗口并控制窗口移动到指定位置的方法
2015/04/06 Javascript
通过实例理解javascript中没有函数重载的概念
2015/06/03 Javascript
javaScript中push函数用法实例分析
2015/06/08 Javascript
初步使用Node连接Mysql数据库
2016/03/03 Javascript
Bootstrap栅格系统学习笔记
2016/11/25 Javascript
javascript 使用正则test( )第一次是 true,第二次是false
2017/02/22 Javascript
Vue2学习笔记之请求数据交互vue-resource
2017/02/23 Javascript
Vue 报错TypeError: this.$set is not a function 的解决方法
2018/12/17 Javascript
Node.js+ELK日志规范的实现
2019/05/23 Javascript
微信小程序image图片加载完成监听
2019/08/31 Javascript
javascript实现蒙版与禁止页面滚动
2020/01/11 Javascript
token 机制和实现方式
2020/12/15 Javascript
[55:26]DOTA2-DPC中国联赛 正赛 Aster vs LBZS BO3 第一场 2月23日
2021/03/11 DOTA
python 根据正则表达式提取指定的内容实例详解
2016/12/04 Python
利用python库在局域网内传输文件的方法
2018/06/04 Python
Python HTMLTestRunner如何下载生成报告
2020/09/04 Python
Python中用xlwt制作表格实例讲解
2020/11/05 Python
Photobook澳大利亚:制作相片书,婚礼卡,旅行相簿
2017/01/12 全球购物
台湾旅游网站:灿星旅游
2018/10/11 全球购物
印尼在线旅游门户网站:NusaTrip
2019/11/01 全球购物
英国领先的餐饮折扣俱乐部:Gourmet Society
2020/07/26 全球购物
大学生求职推荐信
2013/11/27 职场文书
校运会广播稿100字
2014/01/27 职场文书
经典导游欢迎词
2015/01/26 职场文书
2015年人力资源部工作总结
2015/04/30 职场文书
电话营销开场白
2015/05/29 职场文书
羊脂球读书笔记
2015/06/30 职场文书
解决Springboot PostMapping无法获取数据的问题
2022/05/06 Java/Android