如何从字符串解析XML

How to parse an XML from string

本文关键字:XML 字符串      更新时间:2023-09-26

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

谢谢

您可以使用它来从字符串解析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字符串