网络编程
位置:首页>> 网络编程>> XML编程>> ASP怎么读取指定xml 的节点

ASP怎么读取指定xml 的节点

 来源:无忧脚本 发布时间:2008-04-28 13:12:00 

标签:节点,xml,asp

zyw147 提出问题:ASP读取指定xml 的节点?

怎么用ASP《不是JS》取出指定的节点? 例如我想取出北京,我在ASP客户端提交的是 1 ,怎么用1取北京?

<?xml version="1.0" encoding="gb2312"?> 
<data> 
<book> 
<cost>1</cost> 
<name>北京</name> 
</book> 
<book> 
<cost>2</cost> 
<name>上海</name> 
</book> 
<book> 
<cost>3</cost> 
</book> 
</data>

XML  不会

解决问题:

方法1.xfdipzone答:

<%
        cost=Request("cost")

        xmlfile=server.mappath("1.xml")
        set objxml=server.createobject("Msxml2.DOMDocument")
        objxml.async=false
        objxml.load(xmlfile)

        set currnodes=objxml.selectsinglenode("/data/book[cost='" & cost & "']")
        Response.write currnodes.childnodes(1).text
        set currnodes=nothing
        set objxml=nothing
%>

方法2.随风缘答:

也可以如此,加了判断获取的cost是否在xml中存在

<%
Dim bookId, bookName, i
bookId = 1
bookName = "没有书"
If Not IsNull(Request("bookId")) Then bookId = Int(Request("bookId"))

Dim strSourceFile, objXML, objRootList
strSourceFile = Server.MapPath("config.xml")
Set objXML = Server.CreateObject("Microsoft.XMLDOM")
objXML.load(strSourceFile)
Set objRootList = objXML.documentElement
For i = 0 To objRootList.childNodes.Length -1
        If bookId = Int(objRootList.childNodes.Item(i).childNodes.Item(0).text) Then
                bookName = objRootList.childNodes.Item(i).childNodes.Item(1).text
                Exit For
        End If
Next
Set objXML = Nothing
Response.Write(bookName)
%>

 

0
投稿

猜你喜欢

  • asp时间加减运算 和转换问题 a=2007-07-24 2:23:15 b=2005-06-25 2:23:15 问题1 如何将a转换成2
  • 要读懂这些代码主要是要了解ASP中操作二进制数据的对象ADODB.Stream!本程序主要用的就是Adodb.Stream,如果你有这个基础
  • ASP通过XMLDom在服务器端操作XML文件的主要方法和实现对于小数据量,xml文件在检索更新上于ACCESS有很多优势。我曾经测试过不用
  • 我们以用户查询语句为 https://www.aspxhome.com/chunfeng.asp为例来查询用户资料将从数据库Contact1
  • 以下所有代码全是在<head>...</head>之间,具体内容有:1,<title>…</tit
  • UNIX时间戳转换为日期用函数FROM_UNIXTIME()select FROM_UNIXTIME(1156219870);日期
  • -------------- 函数检索 --------------trim函数: trim() lTrim() rTrim()校验字符串是
  • 网页编程中,在与数据库打交道的时候我们经常会碰到乱码的经常。本文就将介绍一种ASP读取MySQL数据库出现乱码的解决办法。情景再现:使用My
  • 先下载:http://signup.qq.com/js/a.js用 IntelliJ IDEA 格式化代码:var naa = true;O
  • 1)用这个方法,把虚拟主机的默认页只设置成一个比如index.asp 在index.asp的最上面加入以下代码:<%if R
  • SQL中的单记录函数1.ASCII返回与指定的字符对应的十进制数;SQL> select ascii('A') A,a
  • 到现在为止,你只学习了如何根据特定的条件从表中取出一条或多条记录。但是,假如你想对一个表中的记录进行数据统计。例如,如果你想统计存储在表中的
  • 如何在ADSI中查询用户属性?看看下面这个返回用户可用属性的代码实例,基本上返回了大部分可用的用户属性:<%Dim x&nb
  • QQ影音新版发布官网Banner经过两周的酝酿、脑爆与设计调整,于20日顺利上线,连续7天,经历了昨天激动人心的最后发布,到此告一段落,这里
  • li {list-style-image: url(images/disc.gif);}li的这个样式定义是将列表项目使用图片来代替显示的小
  • Window.ShowModalDialog使用手册 基本介绍: showModalDialog() (IE 4+ 支持) sho
  • 问题描述时间在我们日常的代码编写中会是经常出现的筛选或排序条件,尤其是一些特殊时间节点的时间显得尤为突出,例如昨天,当前日期,当前月份,当前
  • 前段时间在网上找了一个“完美的”JavaScript对象克隆的函数,感觉还不错,但随后便出现了一些问题,发现这个克隆并不好用,在使用发现了如
  • MS SQL Server 2000通过企业管理器设置数据库的定期自动备份计划。1、打开企业管理器,双击打开你的服务器2、然后点上面菜单中的
  • 上篇文章讲了js中的一些概念(词法结构) 和 数据类型(部分)。这章我们 继续.然后了解下js中操作数据 和 函数的 作用域。1,对象跟基本
手机版 网络编程 asp之家 www.aspxhome.com