当前位置: 代码迷 >> JavaScript >> 高手来一下~解决办法
  详细解决方案

高手来一下~解决办法

热度:226   发布时间:2012-05-16 11:12:12.0
高手来一下~
db.xml:
 <webs>
<type id="1">
<web>
<name>网易</name>
<name>新浪</name>
......
</web>
</type>
<type id="2">
<web>
<name>搜狐</name>
......
</web>
</type>
<webs>
在页面JS:
var types=xmlDoc.getElementsByTagName("type");
我能通过types这个变量做什么?除了获得节点个数types.length之外

我想要这样的效果:在遍历 type节点的时候 只遍历 id为'1'的这个下面的所有<name>节点,<type id='2'>节点下的<name>不遍历.请问能实现吗?如何实现,把代码贴给我,只要遍历的那些.

------解决方案--------------------
JScript code

var types = xmlDoc.getElementsById("1");

------解决方案--------------------
用xpath,得到
<type id="1"> 
<web> 
<name>网易 </name> 
<name>新浪 </name> 
...... 
</web> 
</type> 
,然后遍历,

root.selectSingleElement("//type[@id=1]/web");

看下dom api就知道了。
  相关解决方案