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 改变radio/checkbox选中状态,获取选中的值(示例代码)
Dec 12 Javascript
JS实现跟随鼠标闪烁转动色块的方法
Feb 26 Javascript
javascript搜索框效果实现方法
May 14 Javascript
AngularJs中route的使用方法和配置
Feb 04 Javascript
AngularJS自定义控件实例详解
Dec 13 Javascript
详解Jquery 遍历数组之$().each方法与$.each()方法介绍
Jan 09 Javascript
360doc网站不登录就无法复制内容的解决方法
Jan 27 Javascript
详解@angular/cli 改变默认启动端口两种方式
Nov 29 Javascript
微信小程序实现折线图的示例代码
Jun 07 Javascript
node.js使用fs读取文件出错的解决方案
Oct 23 Javascript
JavaScript回调函数callback用法解析
Jan 14 Javascript
在vue中获取wangeditor的html和text的操作
Oct 23 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仿博客园 个人博客(1) 数据库与界面设计
2013/07/05 PHP
解决CodeIgniter伪静态失效
2014/06/09 PHP
ThinkPHP跳转页success及error模板实例教程
2014/07/17 PHP
PHP正则+Snoopy抓取框架实现的抓取淘宝店信誉功能实例
2017/05/17 PHP
PHP数组去重的更快实现方式分析
2018/05/09 PHP
PHP使用反向Ajax技术实现在线客服系统详解
2019/07/01 PHP
javascript Base类 包含基本的方法
2009/07/22 Javascript
jQuery Ajax 实例代码 ($.ajax、$.post、$.get)
2016/04/29 Javascript
JavaScript中各种引用类型的常用操作方法小结
2016/05/05 Javascript
多种jQuery绑定事件的实现方式
2016/06/13 Javascript
Json对象和字符串互相转换json数据拼接和JSON使用方式详细介绍(小结)
2016/10/25 Javascript
使用Nodejs连接mongodb数据库的实现代码
2017/08/21 NodeJs
electron demo项目npm install安装失败的解决方法
2018/02/06 Javascript
详解webpack的proxyTable无效的解决方案
2018/06/15 Javascript
使用webpack搭建pixi.js开发环境
2020/02/12 Javascript
antd design table更改某行数据的样式操作
2020/10/31 Javascript
如何使用 JavaScript 操作浏览器历史记录 API
2020/11/24 Javascript
Python struct.unpack
2008/09/06 Python
python迭代器实例简析
2014/09/25 Python
让python在hadoop上跑起来
2016/01/27 Python
Python语言的面相对象编程方式初步学习
2016/03/12 Python
Python的Django框架中forms表单类的使用方法详解
2016/06/21 Python
python遍历文件夹下所有excel文件
2018/01/03 Python
详解Python3.6的py文件打包生成exe
2018/07/13 Python
Python实现TCP通信的示例代码
2019/09/09 Python
Python常用模块sys,os,time,random功能与用法实例分析
2020/01/07 Python
CSS3点击按钮实现背景渐变动画效果
2016/10/19 HTML / CSS
日本著名化妆品零售网站:Cosme Land
2019/03/01 全球购物
JD Sports丹麦:英国领先的运动时尚零售商
2020/11/24 全球购物
优质飞蝇钓和渔具:RiverBum
2020/05/10 全球购物
妇产科护士自我鉴定
2013/10/15 职场文书
2014第二批党的群众路线教育实践活动对照检查材料思想汇报
2014/09/18 职场文书
“四风”问题整改措施和努力方向
2014/09/20 职场文书
2015年度合同管理工作总结
2015/05/22 职场文书
观看《杨善洲》宣传教育片心得体会
2016/01/23 职场文书
分析MySQL抛出异常的几种常见解决方式
2021/05/18 MySQL