我知道有很多类似的问题(花了 2-3 天时间寻找解决方案),但其中大多数都引用了诸如xml2json和json2xml 之类的库, 这不是我要找的......
所以这就是问题所在:我想从XML中读取并使用纯javascript将其保存到JSON对象,而不是 jQuery,而不是库,只是纯 javascript。感谢您的任何帮助!
0) xml
<ipod>
<playlist>
<name>All</name>
<contents>
<song>
<title>Miley_Cyrus_-_We_Can't_Stop</title>
</song>
<song>
<title>Miley_Cyrus_-_Wrecking Ball</title>
</song>
</contents>
</playlist>
</ipod>
1) javascript // 有错误
var fileData =
{
"title":"non"
};
var xmlhttp=new XMLHttpRequest();
xmlhttp.open("GET", '1.xml',false);
xmlhttp.send();
xml=xmlhttp.responseXML;
for (var index=0; index<2; index++)
{
fileData.title[index]=xml.getElementsByTagName("title")[index].childNodes[0].nodeValue;
console.log(fileData.title[index]);
}
//output:
//n
//o
2) jQuery //没有错误
var fileData =
{
"title":"non"
};
var xmlhttp=new XMLHttpRequest();
xmlhttp.open("GET", '1.xml',false);
xmlhttp.send();
xml=xmlhttp.responseXML;
fileData.artist = $(xml).find('artist');
for (var index=0; index<3; index++)
{
fileData.url[index]=fileData.url[index].textContent;
console.log(fileData.title[index]);
}
//output:
//Miley_Cyrus_-_We_Can't_Stop
//Miley_Cyrus_-_Wrecking Ball