以文本方式查看主题

-  W3CHINA.ORG讨论区 - 语义网·描述逻辑·本体·RDF·OWL  (http://bbs.xml.org.cn/index.asp)
--  『 DOM/SAX/XPath 』  (http://bbs.xml.org.cn/list.asp?boardid=11)
----  XML多记录查询的问题  (http://bbs.xml.org.cn/dispbbs.asp?boardid=11&rootid=&id=21070)


--  作者:ctzl8
--  发布时间:8/11/2005 6:20:00 PM

--  XML多记录查询的问题
XML文件如下:

<?xml version="1.0" encoding="gb2312"?>
<DD>
<SS>
<ID>0</ID>
<PP>AAA</PP>
</SS>
<SS>
<ID>1</ID>
<PP>BBB</PP>
</SS>
<SS>
<ID>2</ID>
<PP>BBB</PP>
</SS>
......
</DD>

请教如何查询出PP为BBB的所有记录呢??

我的方法如下:
P="BBB"
Set currNode = source.selectSingleNode("DD/SS[PP='" & P& "']")
但是这样查出的是SS下面的所有字段……
请高手指导……谢了,在线等……
急……


--  作者:Qr
--  发布时间:8/11/2005 7:59:00 PM

--  
P="BBB"
Set currNode = source.selectSingleNode("//PP[.='" & P& "']")

--  作者:yegeyes
--  发布时间:9/30/2005 9:10:00 AM

--  
晕倒,你获得的是singlenode阿
你可以获得nodes
P="BBB"
Set currNode = source.selectNodes("DD/SS[PP='" & P& "']")
然后用for each  来获得所有的节点
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms