var xmlDoc = new ActiveXObject("Msxml2.DOMDocument.4.0");
xmlDoc.async = false;
xmlDoc.resolveExternals = false;
去找本MSXMLsdk看看

解决方案 »

  1.   

    var xmlDoc = new ActiveXObject("Msxml2.DOMDocument.4.0");
    var nodeBook, nodeId, sIdValue;
    xmlDoc.async = false;
    xmlDoc.resolveExternals = false;
    var my_xmlfile="<?xml version=\"1.0\" encoding=\"gb2312\"?><serchersult><count>1</count><searchtime>0</searchtime><list><poi><id>1</id><id>2</id><name>aa</name></poi></list></serchersult>";//xmlDoc.load(books.xml);
    xmlDoc.loadXML(my_xmlfile);
    if (xmlDoc.parseError.errorCode != 0) {
       var myErr = xmlDoc.parseError;
       alert("You have error " + myErr.reason);
    } else {
       nodename = xmlDoc.selectSingleNode("//name");
       nodeId = xmlDoc.selectSingleNode("//id");
        alert(nodename.firstChild.nodeValue);
       alert(nodeId.firstChild.nodeValue);
    }
      

  2.   

    我也刚学,不太了解...其实是不太明白楼主的意思...从服务器传回来的肯定只是个字符串啊...定义个XmlHttpRequest.responseXML.documentElement的对象,用getElementsByTagName('id')这个方法得不到吗???
      

  3.   

    楼上那个朋友这是个字符串不能用getElementsByTagName()来得到 用这个函数只能是对象 字符串不行!~~
      

  4.   

    搞定了 谢谢debugs_i_n_a(aya) 大虾~!!!非常感谢您!~分全是你的!!
      

  5.   

    问debugs_i_n_a(aya) 下 能给我解释下代码吗!~~
      

  6.   

    我得到的是String类型...是对象,所以可以用...但是楼主得到的不是对象...所以不行?是酱子么?唉~菜死...不过楼主是怎么传回来的??
      

  7.   

    刚回座位上呵呵,调用微软的dom对象,去找本MSXMLSDK看看我昨天我刚传到这里的下载频道(英文版的),其实就是MSXMLDOM对象操作,呵呵
      

  8.   

    回Nano_Y(),getElementsByTagName()当然可以用了,但是要注意用法,他所回传的是对象数组!nodename(0) nodeId(0)
    var xmlDoc = new ActiveXObject("Msxml2.DOMDocument.4.0");
    var nodeBook, nodeId, sIdValue;
    xmlDoc.async = false;
    xmlDoc.resolveExternals = false;
    var my_xmlfile="<?xml version=\"1.0\" encoding=\"gb2312\"?><serchersult><count>1</count><searchtime>0</searchtime><list><poi><id>1</id><id>2</id><name>aa</name></poi></list></serchersult>";//xmlDoc.load(books.xml);
    xmlDoc.loadXML(my_xmlfile);
    if (xmlDoc.parseError.errorCode != 0) {
       var myErr = xmlDoc.parseError;
       alert("You have error " + myErr.reason);
    } else {
       nodename = xmlDoc.getElementsByTagName("name");
       nodeId = xmlDoc.getElementsByTagName("id");
        alert(nodename(0).firstChild.nodeValue);
       alert(nodeId(0).firstChild.nodeValue);
    }
      

  9.   

    虽然还是不太懂...8过,谢谢aya啦~~
      

  10.   

    哦 我一开始用的是debugs_i_n_a(aya)的第二个版本 错了一个地方
    没有导入字符串变量 xmldoc.loadXML(myxmlfile);
    抱歉Nano_Y()  把你悟道了!~~
      

  11.   

    对了 还有个事要问aya 为什么在第一个版本那nodeId = xmlDoc.selectSingleNode("//id");
    id那前面加//个啊 能解释下吗