时间:2016.04.22 发布人:xxrI7cy
已解决问题
谷歌xxrI7cy用户在2016.04.22提交了关于“
片仔癀J**aScript将XML转成JSON的方法”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-12-04T07:32:00。希望大家能够帮助她。
详细问题描述及疑问:期待您的答案,你就是当代的活雷锋,太感谢了
!
希望以下的回答,能够帮助你。
第1个回答
用户名:ParadoxXOXO
这篇文章主要介绍了J**aScript将XML转成JSON的方法,实例分析了j**ascript操作XML文件及格式转化的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
本文实例讲述了J**a来自Script将XML转成JSON的方法。分享给大家供大家参考。具体方法如下:
1.J**aScript代码如下:
代码如下://C
问答hangesXMLtoJSON
functionxmlToJson(xml){
//Createthereturnobje知右局ct
varobj={门越练旧边烟较信假清};
if(xml.nodeType==1){//element
//doattributes
if(xml.attributes.le回司介皮入ngth>0){
obj["@attributes"]=强审简思星务以{};
for(varj远深学曾高投多常声=0;j<xml.attributes.length;包响委封但酒j++){
varattribute=x房皮ml.attributes.item(j);
obj["@attributes"][attribute.nodeName]=attribute.node七湖Value;
}
}
体经坐创皮益非林}elseif(xml.nodeType==3){//text
obj=xml.nodeValue;
}
//dochildren
if延富罪(xml.hasChildNodes()){
for(vari足**=0;i<xml.childNodes.length;i++){
varitem=xml.childNodes.item(i);
v居客温右笑紧慢永arnodeNa买孔me=item.nodeName;
if(typeof(obj[n高最odeName])=="u拿似沉起ndefined"){
obj[nodeName]=xmlToJson(item);
}else{
if(typeof(obj[nodeName].length)=="undefined"){
varold=obj[nodeName];
obj[nod命办逐eName]=[];
obj[nodeName].push(old);
}
obj[nodeName].push(xmlToJson(item));
}
}
}
returnobj;
};
2.XML代码:
代码如下:<ALEXAVER="0.9"URL="***.name/"h**OME="0"AID="=">
<SDTITLE="A"FLAGS=""h**OST="***.name">
<TITLETEXT="D**idWalshBlog::Ph**P,MySQL,CSS,J**ascript,MooTools,andEverythingElse"/>
<LINKSIN**M="1102"/>
<SPEEDTEXT="1421"PCT="51"/>
</SD>
<SD>
<POPULARITYURL="***.name/"TEXT="7131"/>
<REACh**RANK="5952"/>
<RANKDELTA="-1648"/>
</SD>
</ALEXA>
3.JSON结果:
代码如下:{
"@attributes":{
AID:"=",
h**OME:0,
URL:"***.name/",
VER:"0.9",
},
SD=[
{
"@attributes":{
FLAGS:"",
h**OST:"***.name",
TITLE:A
},
LINKSIN:{
"@attributes":{
**M:1102
}
},
SPEED:{
"@attributes":{
PCT:51,
TEXT:1421
}
},
TITLE:{
"@attributes":{
TEXT:"D**idWalshBlog::Ph**P,MySQL,CSS,J**ascript,MooTools,andEverythingElse",
}
},
},
{
POPULARITY:{
"@attributes":{
TEXT:7131,
URL:"***.name/"
}
},
RANK:{
"@attributes":{
DELTA:"-1648"
}
},
REACh**:{
"@attributes":{
RANK=5952
}
}
}
]
}希望本文所述对大家的j**ascript程序设计有所帮助。