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 学习笔记二 字符串拼接
Mar 28 Javascript
IE6下CSS图片缓存问题解决方法
Dec 09 Javascript
基于jquery点击自以外任意处,关闭自身的代码
Feb 10 Javascript
判定是否原生方法的JS代码
Nov 12 Javascript
JavaScript中的函数重载深入理解
Aug 04 Javascript
使用node.js中的Buffer类处理二进制数据的方法
Nov 26 Javascript
JQuery Ajax 异步操作之动态添加节点功能
May 24 jQuery
element-ui中的select下拉列表设置默认值方法
Aug 24 Javascript
Vue使用NPM方式搭建项目
Oct 25 Javascript
js中innerText/textContent和innerHTML与target和currentTarget的区别
Jan 21 Javascript
js构造函数constructor和原型prototype原理与用法实例分析
Mar 02 Javascript
Vuex中的Mutations的具体使用方法
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
使用apache模块rewrite_module (转)
2007/02/14 PHP
简单的php数据库操作类代码(增,删,改,查)
2013/04/08 PHP
php读取大文件示例分享(文件操作类)
2014/04/13 PHP
PHP实现的随机IP函数【国内IP段】
2016/07/20 PHP
Zend Framework入门教程之Zend_Config组件用法详解
2016/12/09 PHP
PHP实现八皇后算法
2019/05/06 PHP
用js实现预览待上传的本地图片
2007/03/15 Javascript
jQuery html() in Firefox (uses .innerHTML) ignores DOM changes
2010/03/05 Javascript
js跨域问题之跨域iframe自适应大小实现代码
2010/07/17 Javascript
JavaScript也谈内存优化
2014/06/06 Javascript
javascript引用赋值(地址传值)用法实例
2015/01/13 Javascript
JScript中的条件注释详解
2015/04/24 Javascript
简单讲解jQuery中的子元素过滤选择器
2016/04/18 Javascript
关于JS中的方法是否加括号的问题
2016/07/27 Javascript
JavaScript事件用法浅析
2016/10/31 Javascript
Angular.JS中的this指向详解
2017/05/17 Javascript
全面解析Node.js 8 重要功能和修复
2017/06/02 Javascript
JS+canvas画一个圆锥实例代码
2017/12/13 Javascript
使用Angular自定义字段校验指令的方法示例
2019/02/01 Javascript
Vue源码学习之关于对Array的数据侦听实现
2019/04/23 Javascript
浅谈vuex的基本用法和mapaction传值问题
2019/11/08 Javascript
Python使用爬虫爬取静态网页图片的方法详解
2018/06/05 Python
详解PyCharm安装MicroPython插件的教程
2019/06/24 Python
pytorch进行上采样的种类实例
2020/02/18 Python
Python第三方包之DingDingBot钉钉机器人
2020/04/09 Python
基于python实现获取网页图片过程解析
2020/05/11 Python
牧马人澳大利亚官网:Wrangler澳大利亚
2019/10/08 全球购物
学习党的群众路线教育实践活动心得体会
2014/03/01 职场文书
精神文明建设先进工作者事迹材料
2014/05/02 职场文书
产品包装策划方案
2014/05/18 职场文书
汽车专业求职信
2014/06/05 职场文书
标准毕业生自荐信
2014/06/24 职场文书
如何利用python和DOS获取wifi密码
2021/03/31 Python
Java实现多文件上传功能
2021/06/30 Java/Android
Python四款GUI图形界面库介绍
2022/06/05 Python
Go微服务项目配置文件的定义和读取示例详解
2022/06/21 Golang