本文摘自PHP中文网,作者青灯夜游,侵删。
javascript中将xml转换为json字符串的方法:首先通过XML字符串或请求XML文件来获取XML的DOM对象;然后通过遍历和递归来获取子元素的nodeValue值;最后拼接出JSON字符串即可。

本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。
利用JavaScript将XML转换为JSON
首先通过XML字符串来生成XML的DOM对象:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
function getXmlDocumentByXmlString(xmlString) {
var xmlDoc = null ;
if (window.DOMParser) {
var parser = new DOMParser();
xmlDoc = parser.parseFromString(xmlString, "text/xml" );
} else {
xmlDoc = new ActiveXObject( "Microsoft.XMLDOM" );
xmlDoc.async = "false" ;
xmlDoc.loadXML(xmlString);
}
return xmlDoc;
}
|
或者通过请求XML文件来获取XML的DOM对象:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
function getXmlDocumentByFilePath(xmlFilePath) {
var xmlDoc = null ;
var xmlhttp = null ;
if (window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest();
} else {
xmlhttp = new ActiveXObject( "Microsoft.XMLHTTP" );
}
xmlhttp.open( "GET" , xmlFilePath, false );
xmlhttp.send();
xmlDoc = xmlhttp.responseXML;
return xmlDoc;
}
|
阅读剩余部分
相关阅读 >>
用javascript写一个js解释器
ie中javascript错误有哪些
7种利用js实现页面跳转的方法(分享)
javascript的结束方法有哪些?
javascript是什么端
原生js的常用方法整理
资源合并与压缩的优化方法介绍
node.js 15正式版发布,将替代node.js 14成为当前的的稳定发行版
javascript中比较运算符有哪些
如何中断foreach循环(详细介绍)
更多相关阅读请进入《javascript》频道 >>
人民邮电出版社
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者
转载请注明出处:木庄网络博客 » javascript中怎么将xml转为json