标题:[求助]asp 怎么搜索 XML 中的数据
只看楼主
pucb
Rank: 2
等 级:论坛游民
帖 子:290
专家分:10
注 册:2006-8-1
结帖率:66.67%
 问题点数:0 回复次数:3 
[求助]asp 怎么搜索 XML 中的数据

asp 怎么搜索 XML 中的数据

比如: xml 文件如下:
<?xml version="1.0" encoding="gb2312"?>
<xml>
<guestbook>
<item>
<id>1</id>
<title>有一个xml文件</title>
<content>怎么搜索 XML 中的数据</content>
</item>
<item>
<id>2</id>
<title>怎么学习</title>
<content>怎么学习……</content>
</item>
<item>
<id>3</id>
<title>什么是XML</title>
<content>什么是XML :XML 是……</content>
</item>
……………………
</guestbook>
</xml>

我要把 <content> 包含 xml 的数据 用ASP 程序搜索并显示在页面上。
那么,上面只有ID=1 或 ID=3 的两条数据符合搜索条件。
请问高手要怎样才能筛选出这两条数据,并得到 ID。


搜索更多相关主题的帖子: XML asp 数据 搜索 
2007-01-13 12:14
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
得分:0 

<%
Dim XmlDoc'定义Document对象
Dim Xml'定义XML对象
Dim XmlItem'定义Item对象
Dim XmlNodeList'定义节点集合对象
Dim Guestbook'定义guestbook节点对象
Dim XmlItemLen'定义元素个数变量
Dim i'定义循环变量
Set Xml=Server.CreateObject("Microsoft.XMLDOM")'创建DOM对象
Xml.load("[这里是XML文件的路径]")
Set XmlDoc=Xml.documentElement'获得Document对象
Set XmlItem=XmlDoc.ChildNodes.item(0)'获得xml节点
Set Guestbook=XmlItem.ChildNodes.item(0)'获得guestbook节点
Set XmlNodeList=XmlItem.selectNodes("item")'获得所有item节点的集合
XmlItemLen=XmlNodeList.length-1'取得集合元素的个数
'遍历循环整个集合
For i=0 To XmlItemLen
Dim TempItem'临时节点对象
Dim TempID'临时ID接收变量
Set TempItem=XmlNodeList(i)'获取节点集合中的其中一个节点
TempID=selectSingleNode("id").text'获得ID的文本
IF TempID="1" Or TempID="3" Then'进行判断
Response.Write "已查找到数据"
End IF
Next
%>
不知道是不是这样楼主可以试试。

2007-01-13 18:06
pucb
Rank: 2
等 级:论坛游民
帖 子:290
专家分:10
注 册:2006-8-1
得分:0 
不对呀. 我们并不知道ID=1或3 ,还有更多的节点数据的呀.

没有个性,哪来签名!
2007-01-17 18:18
bagger
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:33
帖 子:891
专家分:0
注 册:2005-8-16
得分:0 
可以用AJAX

【三元毕业设计论文】
三元论文真的只有三元钱
客服QQ:742670649
http://shop35094218./
2007-01-17 23:25



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-115753-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.406246 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved