只能用正则匹配吗?不能有什么办法可以把他当作xml来进行处理吗?

解决方案 »

  1.   

    你的代码直接放到javascript中就会报错,因为中间含有回车,JS会报未结束的字符串常量的错误,改了下,你参考下吧
    <script language="javascript">
    var v = '<?xml version="1.0" encoding="GB2312"?>\
    <response>\
    <result>\
    <option>选项一</option>\
    <vote_num>45</vote_num>\
    </result>\
    <result>\
    <option>选项二</option>\
    <vote_num>44</vote_num>\
    </result>\
    <result>\
    <option>选项三</option>\
    <vote_num>36</vote_num>\
    </result>\
    <result>\
    <option>选项四</option>\
    <vote_num>41</vote_num>\
    </result>\
    </response>';
    alert(v.match(/<vote_num>(.*?)<\/vote_num>/g))
    </script>
      

  2.   

    hbhbhbhbhb1021(天外水火(我要多努力)) ( ) 信誉:100  2006-04-14 15:25:00  得分: 0  
     
     
       当XML处理应该也是可以的
    ----------------------------
    应该是怎么实现呢?我这样用的,但是好像不行:
    var doc = new ActiveXObject("Msxml2.DOMDocument");
    doc.loadXML(v);
      

  3.   

    <script language="javascript">
    var v = '<?xml version="1.0" encoding="GB2312"?>\
    <response>\
    <result>\
    <option>选项一</option>\
    <vote_num>45</vote_num>\
    </result>\
    <result>\
    <option>选项二</option>\
    <vote_num>44</vote_num>\
    </result>\
    <result>\
    <option>选项三</option>\
    <vote_num>36</vote_num>\
    </result>\
    <result>\
    <option>选项四</option>\
    <vote_num>41</vote_num>\
    </result>\
    </response>';
    var doc = new ActiveXObject("Msxml2.DOMDocument");
    doc.loadXML(v);
    var obj=doc.selectNodes("//response/result/vote_num")
    for(var i=0;i<obj.length;i++)
    {
    alert(obj[i].text)
    }
    </script>
      

  4.   

    <html>
    <head>
    <SCRIPT LANGUAGE="Javascript">
    function f1()
    {
      var islandRoot = document.all["mySrc1"].XMLDocument;
      var obj=islandRoot.selectNodes("//response/result/vote_num")
    for(var i=0;i<obj.length;i++)
    {
    alert(obj[i].text)
    }}
    </SCRIPT>
    <SCRIPT LANGUAGE="XML" id="mySrc1">
    <response>
    <result>
    <option>选项一</option>
    <vote_num>45</vote_num>
    </result>
    <result>
    <option>选项二</option>
    <vote_num>44</vote_num>
    </result>
    <result>
    <option>选项三</option>
    <vote_num>36</vote_num>
    </result>
    <result>
    <option>选项四</option>
    <vote_num>41</vote_num>
    </result>
    </response>
    </SCRIPT>
    </head>
    <body>
    <button onclick="f1()" ID=Button1>Test</button>
    </body>
    </html>