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 相关文章推荐
不用MOUSEMOVE也能滑动啊
May 23 Javascript
判断脚本加载是否完成的方法
May 26 Javascript
犀利的js 函数集合
Jun 11 Javascript
JavaScript 注册事件代码
Jan 27 Javascript
jquery实现带复选框的表格行选中删除时高亮显示
Aug 01 Javascript
js open() 与showModalDialog()方法使用介绍
Sep 10 Javascript
D3.js实现折线图的方法详解
Sep 21 Javascript
深入学习js瀑布流布局
Oct 14 Javascript
常用原生js自定义函数总结
Nov 20 Javascript
JavaScript中object和Object的区别(详解)
Feb 27 Javascript
3种vue组件的书写形式
Nov 29 Javascript
React中使用async validator进行表单验证的实例代码
Aug 17 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
一条久听不愿放下的DIY森海MX500,三言两语话神奇
2021/03/02 无线电
一个用于网络的工具函数库
2006/10/09 PHP
PHP连接access数据库
2008/03/27 PHP
php 来访国内外IP判断代码并实现页面跳转
2009/12/18 PHP
php cache类代码(php数据缓存类)
2010/04/15 PHP
支持生僻字且自动识别utf-8编码的php汉字转拼音类
2014/06/27 PHP
javascript实现tabs选项卡切换效果(自写原生js)
2013/03/19 Javascript
从jquery的过滤器.filter()方法想到的
2013/09/29 Javascript
扩展jQuery对象时如何扩展成员变量具体怎么实现
2014/04/25 Javascript
javascript动态控制服务器控件实例
2014/09/05 Javascript
nodejs 整合kindEditor实现图片上传
2015/02/03 NodeJs
JavaScript比较两个对象是否相等的方法
2015/02/06 Javascript
js实现跟随鼠标移动且带关闭功能的图片广告实例
2015/02/26 Javascript
WEB前端开发都应知道的jquery小技巧及jquery三个简写
2015/11/15 Javascript
JavaScript 跨域之POST实现方法
2018/05/07 Javascript
vue项目中,main.js,App.vue,index.html的调用方法
2018/09/20 Javascript
超轻量级的js时间库miment使用解析
2019/08/02 Javascript
利用d3.js实现蜂巢图表带动画效果
2019/09/03 Javascript
[42:23]完美世界DOTA2联赛PWL S3 Forest vs Rebirth 第二场 12.10
2020/12/13 DOTA
实例讲解Python中的私有属性
2014/08/21 Python
Python的Django框架中的数据过滤功能
2015/07/17 Python
Python的Tornado框架实现异步非阻塞访问数据库的示例
2016/06/30 Python
python实现下载pop3邮件保存到本地
2018/06/19 Python
Django模板Templates使用方法详解
2019/07/19 Python
No module named ‘win32gui‘ 的解决方法(踩坑之旅)
2021/02/18 Python
使用html2canvas实现将html内容写入到canvas中生成图片
2020/01/03 HTML / CSS
Kneipp克奈圃美国官网:德国百年精油配方的传承
2018/02/07 全球购物
网游商务专员求职信
2013/10/15 职场文书
国贸专业大学生职业生涯规划范文
2014/01/10 职场文书
毕业评语大全
2014/05/04 职场文书
物业管理专业自荐信
2014/07/01 职场文书
领导班子在批评与自我批评座谈会上的发言
2014/09/28 职场文书
初中班主任工作总结2015
2015/05/13 职场文书
MySQL中distinct和count(*)的使用方法比较
2021/05/26 MySQL
Windows中Redis安装配置流程并实现远程访问功能
2021/06/07 Redis
python开发制作好看的时钟效果
2022/05/02 Python