<script language="javascript">
var xmlID = "xmlcmbtree";
var cmbPrefix = "xmlcmb";
var nMaxLevel = 3;
var tblName = "tbl";
function CreateList(nLevel)
{
  var doc = document.all(xmlID).documentElement;  var nodes, nIndex, node;
  nodes = doc.childNodes;
  for (var i=1; i < nLevel;i++)
  {
nIndex = document.all(cmbPrefix + i).selectedIndex;
node = nodes[nIndex];
nodes = node.childNodes;
  }    var cmb = document.all(cmbPrefix + nLevel);
  if (!cmb)
  {
    cmb = document.createElement("SELECT");
    cmb.id = cmbPrefix + nLevel;
    cmb.onchange = new Function("ChangeSelection(" + nLevel + ")");  //document.body.appendChild(cmb);
    var cell = document.all(tblName).rows[1].insertCell();
    cell.appendChild(cmb);    
    cell = document.all(tblName).rows[0].insertCell();    var label = document.createElement("SPAN");
    label.style.fontWeight = "bold";
    label.style.color = "red";
    label.innerHTML = nodes[0].nodeName + ":";    cell.appendChild(label);  // document.body.insertBefore(label,cmb)  }    cmb.options.length = 0;    for (i=0; i < nodes.length;i++)
  {
var opt = new Option(nodes[i].getAttribute("text"),nodes[i].getAttribute("value"));
cmb.options.add(opt);
  }  ChangeSelection(nLevel);
}function ChangeSelection(nLevel)
{
  if (nLevel < nMaxLevel)
  CreateList(nLevel+1);
}</script>
<body onload="CreateList(1);">
<!-- 用JSP生成就可以了 !-->
<xml id="xmlcmbtree">
<country>
<province text="Jiang Su" value="Jiang Su">
  <city text="Nan Jing" value="Nan Jing">
<street text="Xin Jie Kou" value="Xin Jie Kou" />
<street text="Dong Jia Xiang" value="Dong Jia Xiang" />
  </city>
  <city text="Su Zhou" value="Su Zhou">
<street text="Guan Qian Jie" value="Guan Qian Jie" />
<street text="Re Min Lu" value="Re Min Lu" />
  </city>
</province>
<province text="Beijing" value="Beijing">
  <city text="Beijing" value="Beijing">
<street text="Xin Jie Kou" value="Xin Jie Kou" />
<street text="Si Huan Lu" value="Si Huan Lu" />
<street text="Xue Yuan Lu" value="Xue Yuan Lu" />
  </city>
</province>
<province text="Hei Bei" value="Hei Bei">
  <city text="Shi Jia Zhuang" value="Shi Jia Zhuang">
<street text="Ren Min Lu" value="Ren Min Lu" />
  </city>
</province>
</country>
</xml>
<table id="tbl" border="1" cellspacing="0" cellpadding="0"">
<tr></tr>
<tr></tr>
</table>
</body>