后台代码:string resultxml = "<?xml version=\"1.0\" encoding=\"utf-8\"?><root1>";
            //context.Response.Write(mycmd.ExecuteNonQuery());
            while (sdr.Read())
            {
                for (int i = 0; i < sdr.FieldCount; i++)
                {
                    resultxml += string.Format("<text>{0}</text>", sdr[i].ToString());
                }
            }
            sdr.Close();
            conn.Close();
            resultxml += "</root1>";
            context.Response.ContentType ="text/xml;charset=UTF-8";
            context.Response.Write(resultxml);
            context.Response.Flush();
            context.Response.End();
前台用responseText获得正确,如何用js解析这段XML?我试了很多方法都不对,愁死了,一下午死了几百万脑细胞

解决方案 »

  1.   

    var xmlDoc=getXmlDoc();
        xmlDoc.load("XMLFile.xml");    var ids=xmlDoc.documentElement.getElementsByTagName('');
        var str='';
        for(var i=0;i<ids.length;i++)
        {
            str+=ids[i].childNodes[0].nodeValue.trim()+',';
        }
        alert(str);
      

  2.   

    try //Internet Explorer
      {
      xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
      xmlDoc.async="false";
      xmlDoc.loadXML(responseText);
      }
    catch(e)
      {
      try //Firefox, Mozilla, Opera, etc.
        {
        parser=new DOMParser();
        xmlDoc=parser.parseFromString(responseText,"text/xml");
        }
      catch(e) {alert(e.message)}
      }
      

  3.   

    你这XML存储的只有一个字符串吧,用JSON更方便些