我正在开发一个cordova / phonegap应用程序,我想读取一个xml,以便向用户显示一些数据。
我找到了获取xml文件的方法:
getXML.onclick=function(){
var url = 'http://....cloudfront.net/TestFile.xml';
var xmlhttp;
var x,xx,i;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
x=xmlhttp.response;
alert(x); // Here it shows my xml file
for (i=0;i<x.length;i++) {
alert(x[i]); // This shows letter by letter my file
}
}
}
xmlhttp.open("GET",url,true);
xmlhttp.send();
}
那么,我应该如何解析我的xml文件?
由于
答案 0 :(得分:2)
您可以使用它来从字符串中解析xml:
if (window.DOMParser) {
parser=new DOMParser();
xmlDoc=parser.parseFromString(txt,"text/xml");
}
else // Internet Explorer
{
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async=false;
xmlDoc.loadXML(txt);
}
其中txt是你的xml字符串