以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 XML源码及示例(仅原创和转载) 』  (http://bbs.xml.org.cn/list.asp?boardid=32)
----  有关asp查询xml的问题,各位帮帮忙~  (http://bbs.xml.org.cn/dispbbs.asp?boardid=32&rootid=&id=26392)


--  作者:iq25
--  发布时间:1/13/2006 1:35:00 PM

--  有关asp查询xml的问题,各位帮帮忙~
- <links>
  <linkid>5</linkid>
  <link>http://www.inpce.com/</link>
  <datetime>2006-01-12T22:05:24.2864304+08:00</datetime>
  <status>New</status>
  </links>
- <links>
  <linkid>6</linkid>
  <link>http://www.inpce.com/</link>
  <datetime>2006-01-12T22:05:24.2864304+08:00</datetime>
  <status>New</status>
  </links>
请问,假如我想在asp中,只显示 linkid 为 6 的 link 段,asp 代码该如何写?
--  作者:Qr
--  发布时间:1/13/2006 5:45:00 PM

--  
search_id=6
set objlinks = xmlDoc.selectSingleNode("links[linkid='"&search_id&"']")
response.write(objlinks.childNodes(0).text)
...
response.write(objlinks.childNodes(3).text)
--  作者:xiaohuan
--  发布时间:1/26/2006 3:27:00 PM

--  
Set objRootsite = objXML.selectSingleNode("xiaohuan/list[bid='"&bid&"']")
请问此处如果是多条记录分页显示,相当于搜索效果怎么实现
我在统计其记录总数的时候就开始提示:缺少对象
AllNodesNum = objRootsite.childNodes.length - 1
--  作者:xiaohuan
--  发布时间:1/26/2006 3:41:00 PM

--  
人气人气人气人气人气人气人气人气人气人气人气人气人气人气人气人气人气人气人气人气人气人气人气人气人气人气人气人气人气人气人气人气人气人气人气人气人气人气人气人气人气人气人气人气人气人气人气人气人气人气人气人气人气人气人气人气人气人气
--  作者:Qr
--  发布时间:1/26/2006 4:00:00 PM

--  
selectSingleNode只检索到第一个符合条件的节点,selectNodes、getElementsByTagName才可搜到多节点。
--  作者:xiaohuan
--  发布时间:1/26/2006 4:31:00 PM

--  
可否说具体点我下面的这样的情况呢   谢谢

<?xml version="1.0" encoding="gb2312"?>
<data>
<b bid="1" types="新闻动态">
<list><id>1</id><title>女孩~谈恋爱时请带上你的钱</title><times>2005-3-18 14:37:41</times><content>女孩~谈恋爱时请带上你的钱</content></list>
<list><id>2</id><title>女孩~谈恋爱时请带上你的钱</title><times>2005-3-18 14:37:41</times><content>女孩~谈恋爱时请带上你的钱</content></list></b>
<b bid="2" types="杂文欣赏">
<list><id>1</id><title>女孩~谈恋爱时请带上你的钱</title><times>2005-3-18 14:37:41</times><content>女孩~谈恋爱时请带上你的钱</content></list>
<list><id>2</id><title>女孩~谈恋爱时请带上你的钱</title><times>2005-3-18 14:37:41</times><content>女孩~谈恋爱时请带上你的钱</content></list></b>
</data>


我现在先不想搜索具体内容了,就是要实现一个分类

<a href=list.asp?id=1>新闻动态</a>     ‘把“新闻动态”的内容列出来

<a href=list.asp?id=2>杂文欣赏</a>     ‘把“杂文欣赏”的内容列出来

可否帮忙写出关键代码(假设数据很多需要分页的情况)



--  作者:xiaohuan
--  发布时间:1/26/2006 4:35:00 PM

--  
对了   我Q:94228360    多多帮忙   谢谢!~~~
--  作者:Qr
--  发布时间:1/27/2006 10:21:00 AM

--  
<%
Set xmldoc=server.CreateObject("MSXML2.DOMDocument")
xmldoc.async=False
xmldoc.load server.Mappath("xh.xml")

bid=1
Set objRootlist = xmldoc.documentElement.selectSingleNode("b[@bid='"&bid&"']")
if objRootlist.hasChildNodes then
 cnt=objRootlist.childNodes.length
 for i=0 to cnt-1
  response.write(objRootlist.firstchild.childNodes(1).text)&"<br>"
 next
else
 response.write("还没有分类信息!")
end if
%>
ASP+DOM方式的分页没写过。也许可以通过position()来控制记录数的输出。


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