<?xml version="1.0" encoding="gb2312"?>
<options>
    <option sort="0">
      <value>0-1</value>    
      <value>0-2</value>   
      <value>0-3</value>   
      <value>0-4</value>  
    </option>
    <option sort="1">
         <value>1-1</value>
         <value>1-2</value>
         <value>1-3</value> 
         <value>1-4</value> 
    </option>   
</options>如何吧上面这一段xml读取成以下格式呢
0:0-1,0-2,0-3,0-4
1:1-1,1-2,1-3,1-4其实呢我就是明白知道如何读取sort的值和读取各个value的值

解决方案 »

  1.   


    var xmlDoc = new ActiveXObject("Msxml2.DOMDocument");
    xmlDoc.async = false;
    xmlDoc.resolveExternals = false;
    xmlDoc.load("x.xml");
    if (xmlDoc.parseError.errorCode != 0) {
       var myErr = xmlDoc.parseError;
       alert("You have error " + myErr.reason);
    } else {
       var s = "";
       node = xmlDoc.selectSingleNode("//option[@sort='0']");
       s += node.getAttribute("sort") + ":";
       nodes = node.selectNodes("value");
       for(var i=0;i<nodes.length;i++) s += nodes[i].text + ","
       s += "\n"
       node = xmlDoc.selectSingleNode("//option[@sort='1']");
       s += node.getAttribute("sort") + ":";
       nodes = node.selectNodes("value");
       for(var i=0;i<nodes.length;i++) s += nodes[i].text + ","
       alert(s);
    }