本文摘自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;
}
|
阅读剩余部分
相关阅读 >>
jquery中text(),html()和val()之间有何区别?
如何在javascript中绘制方块
如何选择web前端模板引擎(推荐)
javascript中的arguments对象的用法介绍
怎么使用javascript
vue混入的相关操作介绍(附示例)
用javascript检测出当前浏览器是否是无头浏览器
详细了解javascript中的回调函数
jquery、ajax、json三者之间的关系
详解javascript中switch语句的用法
更多相关阅读请进入《javascript》频道 >>
人民邮电出版社
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者
转载请注明出处:木庄网络博客 » javascript中怎么将xml转为json