本文摘自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、node.js和npm之间有什么关系
javascript高阶函数的用法介绍
javascript调用后台的方法
javascript中substr()和substring()之间的区别是什么?
javascript的this的用法详解
移动端h5开发遇到的问题及解决方法
详解javascript中的generator生成器
详细了解javascript中的延迟加载
javascript有没有求方程的库
如何理解html、css、javascript之间的关系?
更多相关阅读请进入《javascript》频道 >>
人民邮电出版社
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者
转载请注明出处:木庄网络博客 » javascript中怎么将xml转为json