如何从字符串解析XML

时间:2014-07-11 15:49:34

标签: javascript xml

我正在开发一个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文件?

由于

1 个答案:

答案 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字符串