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 相关文章推荐
基于jquery的复制网页内容到WORD的实现代码
Feb 16 Javascript
jQuery EasyUI API 中文文档 可调整尺寸
Sep 29 Javascript
用jquery实现点击栏目背景色改变
Dec 10 Javascript
把input初始值不写value的具体实现方法
Jul 04 Javascript
jQuery中:gt选择器用法实例
Dec 29 Javascript
DOM基础教程之模型中的模型节点
Jan 19 Javascript
jQuery获取父元素及父节点的方法小结
Apr 14 Javascript
利用javascript实现的三种图片放大镜效果实例(附源码)
Jan 23 Javascript
Webpack 服务器端代码打包的示例代码
Sep 19 Javascript
使用Vue完成一个简单的todolist的方法
Dec 01 Javascript
Javascript原生ajax请求代码实例
Feb 20 Javascript
谈谈JavaScript中的函数
Sep 08 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 &amp;&amp; 逻辑与运算符使用说明
2010/03/04 PHP
PHP中去掉字符串首尾空格的方法
2012/05/19 PHP
JSON 客户端和服务器端的格式转换
2009/08/27 Javascript
基于jQuery的js分页代码
2010/06/10 Javascript
指定区域的图片自动按比例缩小的js代码(防止页面被图片撑破)
2014/02/21 Javascript
jquery1.10给新增元素绑定事件的方法
2014/03/06 Javascript
JavaScript实现的一个日期格式化函数分享
2014/12/06 Javascript
JS动态修改iframe内嵌网页地址的方法
2015/04/01 Javascript
javascript实现类似java中getClass()得到对象类名的方法
2015/07/27 Javascript
值得分享的轻量级Bootstrap Table表格插件
2016/05/30 Javascript
javaScript知识点总结(必看篇)
2016/06/10 Javascript
JavaScript计算器网页版实现代码分享
2016/07/15 Javascript
jQuery+css实现非常漂亮的水平导航菜单效果
2016/07/27 Javascript
浅谈js函数的多种定义方法与区别
2016/11/29 Javascript
Bootstrap模态窗口源码解析
2017/02/08 Javascript
JS实现标签滚动切换效果
2017/12/25 Javascript
echarts饼图各个板块之间的空隙如何实现
2020/12/01 Javascript
[02:57]DOTA2亚洲邀请赛小组赛第四日 赛事回顾
2015/02/02 DOTA
[01:18:36]LGD vs VP Supermajor 败者组决赛 BO3 第一场 6.10
2018/07/04 DOTA
python实现二分查找算法
2017/09/21 Python
用Python实现读写锁的示例代码
2018/11/05 Python
PythonWeb项目Django部署在Ubuntu18.04腾讯云主机上
2019/04/01 Python
用Python中的turtle模块画图两只小羊方法
2019/04/09 Python
python opencv 图像边框(填充)添加及图像混合的实现方法(末尾实现类似幻灯片渐变的效果)
2020/03/09 Python
python下对hsv颜色空间进行量化操作
2020/06/04 Python
python如何从键盘获取输入实例
2020/06/18 Python
浅析python 字典嵌套
2020/09/29 Python
selenium框架中driver.close()和driver.quit()关闭浏览器
2020/12/08 Python
Python urllib request模块发送请求实现过程解析
2020/12/10 Python
美国知名平价彩妆品牌:e.l.f. Cosmetics
2017/11/20 全球购物
体验完美剃须:The Art of Shaving
2018/08/06 全球购物
工商管理实习自我鉴定
2013/09/28 职场文书
大学生就业推荐信范文
2013/11/29 职场文书
大客户经理岗位职责
2015/04/09 职场文书
高一语文教学反思
2016/02/16 职场文书
pytorch中的model=model.to(device)使用说明
2021/05/24 Python