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 loading效果代码
Jun 18 Javascript
浅析jQuery的链式调用之each函数
Dec 03 Javascript
JSON.stringify 语法实例讲解
Mar 14 Javascript
js屏蔽鼠标键盘(右键/Ctrl+N/Shift+F10/F11/F5刷新/退格键)
Jan 24 Javascript
2则自己编写的jQuery特效分享
Feb 26 Javascript
分享JavaScript与Java中MD5使用两个例子
Dec 23 Javascript
request请求获取参数的实现方法(post和get两种方式)
Sep 27 Javascript
jQuery仿IOS弹出框插件
Feb 18 Javascript
Vue中的ref作用详解(实现DOM的联动操作)
Aug 21 Javascript
BootStrap Table实现server分页序号连续显示功能(当前页从上一页的结束序号开始)
Sep 12 Javascript
vue.js+elementUI实现点击左右箭头切换头像功能(类似轮播图效果)
Sep 05 Javascript
JS正则表达式验证密码强度
Mar 18 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
下拉列表多级联动dropDownList示例代码
2013/06/27 PHP
php生成rss类用法实例
2015/04/14 PHP
[原创]smarty简单模板变量输出方法
2016/07/09 PHP
php each 返回数组中当前的键值对并将数组指针向前移动一步实例
2016/11/22 PHP
PHP实现防盗链的方法分析
2017/07/25 PHP
php实现微信小程序授权登录功能(实现流程)
2019/11/13 PHP
javascript下有关dom以及xml节点访问兼容问题
2007/11/26 Javascript
Jquery+JSon 无刷新分页实现代码
2010/04/01 Javascript
按钮接受回车事件的三种实现方法
2014/06/06 Javascript
javascript比较两个日期的先后示例代码
2014/12/31 Javascript
javascript实现继承的简单实例
2015/07/26 Javascript
JS脚本根据手机浏览器类型跳转WAP手机网站(两种方式)
2015/08/04 Javascript
简单好用的nodejs 爬虫框架分享
2017/03/26 NodeJs
javascript中this用法实例详解
2017/04/06 Javascript
详解用node-images 打造简易图片服务器
2017/05/08 Javascript
bootstrap+jQuery实现的动态进度条功能示例
2017/05/25 jQuery
vue-cli2.x项目优化之引入本地静态库文件的方法
2018/06/19 Javascript
Vue EventBus自定义组件事件传递
2018/06/25 Javascript
解决vue的 v-for 循环中图片加载路径问题
2018/09/03 Javascript
微信小程序中使用Async-await方法异步请求变为同步请求方法
2019/03/28 Javascript
JavaScript仿京东轮播图效果
2021/02/25 Javascript
深入理解python中函数传递参数是值传递还是引用传递
2017/11/07 Python
Python机器学习k-近邻算法(K Nearest Neighbor)实例详解
2018/06/25 Python
Python3.5面向对象程序设计之类的继承和多态详解
2019/04/24 Python
Django实现跨域的2种方法
2019/07/31 Python
pycharm开发一个简单界面和通用mvc模板(操作方法图解)
2020/05/27 Python
css3的图形3d翻转效果应用示例
2014/04/08 HTML / CSS
NARS化妆品官方商店:美国彩妆品牌
2017/08/26 全球购物
什么是servlet
2012/05/08 面试题
小学数学教学反思
2014/02/02 职场文书
学生会离职感言
2014/02/11 职场文书
学校安全教育月活动总结
2014/07/07 职场文书
房屋租赁合同补充协议
2014/10/11 职场文书
运动会广播稿200字(10篇)
2014/10/12 职场文书
赢在中国观后感
2015/06/02 职场文书
2016庆祝国庆67周年宣传语
2015/11/25 职场文书