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 select控制插件
Aug 17 Javascript
JavaScript 监听textarea中按键事件
Oct 08 Javascript
javascript &amp;&amp;和||运算法的另类使用技巧
Nov 28 Javascript
JavaScript高级程序设计(第3版)学习笔记 概述
Oct 11 Javascript
为Javascript中的String对象添加去除左右空格的方法(示例代码)
Nov 30 Javascript
JS合并数组的几种方法及优劣比较
Sep 19 Javascript
JavaScript实现模仿桌面窗口的方法
Jul 18 Javascript
使用Bootstrap和Vue实现用户信息的编辑删除功能
Oct 25 Javascript
详解mpvue开发小程序小总结
Jul 25 Javascript
mpvue写一个CPASS小程序的示例
Sep 04 Javascript
详解vscode中vue代码颜色插件
Oct 11 Javascript
easyUI 实现的后台分页与前台显示功能示例
Jun 01 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安装imagick时出现Cannot locate header file MagickWand.h错误的解决方法
2014/11/03 PHP
php+javascript实现的动态显示服务器运行程序进度条功能示例
2017/08/07 PHP
利用PHP获取汉字首字母并且分组排序详解
2017/10/22 PHP
php使用curl伪造来源ip和refer的方法示例
2018/05/08 PHP
jquery实现动态菜单的实例代码
2013/11/28 Javascript
javascript获取web应用根目录的方法
2014/02/12 Javascript
用js闭包的方法实现多点标注冒泡示例
2014/05/29 Javascript
介绍JavaScript的一个微型模版
2015/06/24 Javascript
jQuery平滑旋转幻灯片特效代码分享
2015/09/07 Javascript
详解javascript遍历方式
2015/11/11 Javascript
Bootstrap每天必学之表单
2015/11/23 Javascript
plupload+artdialog实现多平台上传文件
2016/07/19 Javascript
jquery点击展示与隐藏更多内容
2016/12/03 Javascript
javascript遍历json对象的key和任意js对象属性实例
2017/03/09 Javascript
nodejs中模块定义实例详解
2017/03/18 NodeJs
大白话讲解JavaScript的Promise
2017/04/06 Javascript
微信小程序前端promise封装代码实例
2019/08/24 Javascript
JavaScript实现随机五位数验证码
2019/09/27 Javascript
JavaScript获取当前url路径过程解析
2019/12/27 Javascript
如何阻止移动端浏览器点击图片浏览
2020/08/29 Javascript
django实现登录时候输入密码错误5次锁定用户十分钟
2017/11/05 Python
Python学习笔记之列表和成员运算符及列表相关方法详解
2019/08/22 Python
python matplotlib画盒图、子图解决坐标轴标签重叠的问题
2020/01/19 Python
法国床上用品商店:La Compagnie du lit
2019/12/26 全球购物
咖啡店自主创业商业计划书
2014/01/22 职场文书
捐款倡议书
2014/04/14 职场文书
建设工地安全标语
2014/06/07 职场文书
拔河比赛口号
2014/06/10 职场文书
小学班级特色活动方案
2014/08/31 职场文书
幼儿园感恩节活动方案2014
2014/10/11 职场文书
高中校园广播稿
2014/10/21 职场文书
圣贤教育改变命运观后感
2015/06/16 职场文书
Java 在生活中的 10 大应用
2021/11/02 Java/Android
Java 超详细讲解ThreadLocal类的使用
2022/04/07 Java/Android
Nginx如何配置多个服务域名解析共用80端口详解
2022/09/23 Servers
MySQL中TIMESTAMP类型返回日期时间数据中带有T的解决
2022/12/24 MySQL