以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 DOM/SAX/XPath 』  (http://bbs.xml.org.cn/list.asp?boardid=11)
----  我想得到某个节点的所有子节点,帮我这代码优化一下  (http://bbs.xml.org.cn/dispbbs.asp?boardid=11&rootid=&id=44356)


--  作者:笑三笑
--  发布时间:3/24/2007 9:20:00 AM

--  我想得到某个节点的所有子节点,帮我这代码优化一下
我想得到某个节点的所有子节点,包括儿子和孙子等等,我是用这种办法做的..还有啥办法可以改进?

Set node_curr=xml_trade.documentElement.selectSingleNode("//DIC[@infoid='"&TradeID&"']")
For Each n_first In node_curr.childNodes
    For Each n_child In n_first.childNodes
    Next
Next


--  作者:Qr
--  发布时间:3/24/2007 11:58:00 AM

--  
selectNodes()、getElementsByTagName()等都可以达到定位节点的目的,根据需要选用吧。
--  作者:skyblue523
--  发布时间:5/13/2007 12:43:00 PM

--  
getElementsByTagName()可以实现
--  作者:flyfoxs
--  发布时间:5/19/2007 9:40:00 AM

--  
这个是使用Xpath:   

selectNodes('//*");

文档:
Node.selectNodes( ): select nodes with an XPath query
IE 6
25.219.1. Synopsis
NodeList selectNodes(String query)

25.219.1.1. Arguments


query

The XPath query string.

25.219.1.2. Returns
A single Node that matches the query, or null if there are none.


//有的浏览器版本如果不支持Xpath,可以使用递归来实现.


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
70.313ms