我怎么读不到XML节点上的数据
<?xml version="1.0" encoding="gb2312" ?>
- <citys>
<city>1</city>
<city>2</city>
<city>10</city>
<city>11</city>
<city>12</city>
</citys>
以上这个XML的数据我可以用以下程序读出来
<SCRIPT language="javascript">
function choose_p()
{
//Clear qd List
for(var i=form1.s2.options.length-1;i>=0;--i)
{
form1.s2.options.remove(i)
}
var sState = form1.s1.options(form1.s1.selectedIndex).value;
var oXMLDoc = new ActiveXObject('MSXML');
sURL = 'XML.asp?State=' + sState;
oXMLDoc.url = sURL;
var oRoot=oXMLDoc.root;
if(oRoot.children != null)
{
for(var i=0;i<oRoot.children.length;++i)
{
oItem = oRoot.children.item(i);
sName = oItem.text;
var oOption = document.createElement('OPTION');
oOption.text = sName;
oOption.value = sName;
form1.s2.options.add(oOption);
}
}
}
</SCRIPT>
<body>
<form name="form1" method="post" action="add_job2.asp">
<select name="s1" id="s1" onchange="choose_p()">
<option value="A">A</option>
<option value="B">B</option>
<option value="C">C</option>
</select>
<select name="s2" id="s2">
</select>
</form>
</body>
**************************************
但是下面这个XML数据我就不能读出来了,怎么可以把state和city这2个节点上的数据分明读出来放进s2下拉列表上呢?
<?xml version="1.0" encoding="gb2312" ?>
- <data>
- <groupx id="0">
<state>1</state>
<city>AAAA</city>
</groupx>
- <groupx id="1">
<state>2</state>
<city>ADFE</city>
</groupx>
+ <groupx id="2">
<state>10</state>
<city>ASDFE</city>
</groupx>
- <groupx id="3">
<state>11</state>
<city>ASDFASA</city>
</groupx>
- <groupx id="4">
<state>12</state>
<city>AAADD</city>
</groupx>
</data>