接收到的xml文档,DownList节点下只有两个子节点id,name
<?xml version="1.0" encoding="gbk"?>
<list>
<DownList>
<name>购物</name>
<id>01</id>
<positionInList>0</positionInList>
</DownList>
<DownList>
<name>餐饮</name>
<id>02</id>
<positionInList>1</positionInList>
</DownList>
<DownList>
<name>娱乐</name>
<id>03</id>
<positionInList>2</positionInList>
</DownList>
<DownList>
<name>美容</name>
<id>04</id>
<positionInList>3</positionInList>
</DownList>
<DownList>
<name>健身</name>
<id>05</id>
<positionInList>4</positionInList>
</DownList>
<DownList>
<name>其他</name>
<id>07</id>
<positionInList>5</positionInList>
</DownList>
<totalPage>null</totalPage>
<currentPage>null</currentPage>
<customParam>null</customParam>
<hintMessage>null</hintMessage>
</list>
获取DownList节点
var downLists = this.req.responseXML.getElementsByTagName("DownList");
//IE中获取节点值,firefox提示undefined
for( var i = 0; i < downLists.length; i ++){ x
alert( downLists[i].selectSingleNode( "id" ).text ); //好像IE默认的是selectSingleNode下的第一个节点,对照下面firefox的写法,firefox好像要指定
alert(downLists[i].selectSingleNode( "name" ).text );
}
//兼容IE,firefox
for( var i = 0; i < downLists.length; i ++){
alert(downLists[i].getElementsByTagName("id")[0].firstChild.nodeValue );
alert(downLists[i].getElementsByTagName("name")[0].firstChild.nodeValue);
}