不用递归也可以的
=====================================
<html>
<head>
<script language="JavaScript">
<!--
function xmlTest(){
var xx=dsoTest.selectNodes('property/items/item[@id=\'100\']//*');
var p=new Array();
for(var iCnt=0;iCnt<xx.length;iCnt++){
p[iCnt]=xx[iCnt].getAttribute('name');
}
alert(p.join(','));
}
-->
</script>
<title></title>
</head>
<body>
<xml id="dsoTest">
<property>
  <items>
    <item id="100" name="新疆">
        <item type="area" index="0" id="1" name="阿克苏">
            <item type="area" index="1" id="5" name="地区名"/>
        </item>
        <item type="area" index="2" id="2" name="奎屯"/>
        <item type="area" index="3" id="3" name="喀什"/>
        <item type="area" index="4" id="4" name="阿勒泰"/>
    </item>
  </items>
</property>
</xml>
<button onclick="JavaScript:xmlTest();">测试按钮</button>
</body>
</html>