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 Sort 表格排序
Oct 31 Javascript
JQury slideToggle闪烁问题及解决办法
Jul 05 Javascript
js propertychange和oninput事件
Sep 28 Javascript
jQuery显示和隐藏 常用的状态判断方法
Jan 29 Javascript
JavaScript实现节点的删除与序号重建实例
Aug 05 Javascript
AngularJS 使用 UI Router 实现表单向导
Jan 29 Javascript
详解使用Typescript开发node.js项目(简单的环境配置)
Oct 09 Javascript
opencv 识别微信登录验证滑动块位置
Aug 07 Javascript
解决vue.js 数据渲染成功仍报错的问题
Aug 25 Javascript
Angular8 Http拦截器简单使用教程
Aug 20 Javascript
node使用request请求的方法
Dec 20 Javascript
Node.js API详解之 console模块用法详解
May 12 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使用curl抓取qq空间的访客信息示例
2014/02/28 PHP
php发送post请求函数分享
2014/03/06 PHP
PHP中imagick函数的中文解释
2015/01/21 PHP
Thinkphp自定义生成缩略图尺寸的方法
2019/08/05 PHP
点图片上一页下一页翻页效果
2008/07/09 Javascript
使用JavaScript库还是自己写代码?
2010/01/28 Javascript
基于jquery的从一个页面跳转到另一个页面的指定位置的实现代码(带平滑移动的效果)
2011/05/24 Javascript
编写简单的jQuery提示插件
2014/12/21 Javascript
JavaScript实现文字与图片拖拽效果的方法
2015/02/16 Javascript
JS判断图片是否加载完成方法汇总(最新版)
2016/05/13 Javascript
javascript中对Date类型的常用操作小结
2016/05/19 Javascript
js代码实现下拉菜单【推荐】
2016/12/15 Javascript
详解vue-cil和webpack中本地静态图片的路径问题解决方案
2017/09/27 Javascript
微信小程序通过保存图片分享到朋友圈功能
2018/05/24 Javascript
原生js实现获取form表单数据代码实例
2019/03/27 Javascript
[57:53]Secret vs Pain 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
python字符串加密解密的三种方法分享(base64 win32com)
2014/01/19 Python
Django基于ORM操作数据库的方法详解
2018/03/27 Python
解决seaborn在pycharm中绘图不出图的问题
2018/05/24 Python
python实现坦克大战游戏 附详细注释
2020/03/27 Python
django框架模板中定义变量(set variable in django template)的方法分析
2019/06/24 Python
python多线程分块读取文件
2019/08/29 Python
深入浅析Python科学计算库Scipy及安装步骤
2019/10/12 Python
详解CSS3 filter:drop-shadow滤镜与box-shadow区别与应用
2020/08/24 HTML / CSS
HTML5 Canvas 实现K线图的示例代码
2019/12/23 HTML / CSS
提供世界各地便宜的机票:Sky-tours
2016/07/21 全球购物
MADE荷兰:提供原创设计师家具
2018/04/03 全球购物
美国家居装饰店:Pier 1
2019/09/04 全球购物
通往英国高街的商店橱窗:Down Your High Street
2020/07/19 全球购物
《三袋麦子》教学反思
2014/03/02 职场文书
党员干部观看《周恩来四个昼夜》思想汇报
2014/09/10 职场文书
井冈山红色之旅感想
2014/10/07 职场文书
导游词300字
2015/02/13 职场文书
2015年毕业生个人自荐书
2015/03/24 职场文书
Python实现PIL图像处理库绘制国际象棋棋盘
2021/07/16 Python
PostgreSQL并行计算算法及参数强制并行度设置方法
2022/04/07 PostgreSQL