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)
%>


猜你喜欢
- 如果我们在标识列中插入值,例如:insert member(id,username) values(10,'admin')
- 最近在做一些email相关的办公自动化项目,发现一个第三方模块imap-tools不错, 网上没有啥相关介绍,所以记录下来.环境: pyth
- 摘要:对动态SQL的程序开发进行了总结,并结合笔者实际开发经验给出若干开发技巧。 关键词:动态SQL,PL/SQL,高性能 1. 静态SQL
- 引子Matlab中有一个函数叫做find,可以很方便地寻找数组内特定元素的下标,即:Find indices and values of n
- N久没有开始写博客了,总觉得要随便记点东西,岁月蹉跎,曾经搞得一些东西、技术、工具,说丢也就丢了,点点滴滴还是要记录一下吧。。。在windo
- 本文实例讲述了Python实现的根据IP地址计算子网掩码位数功能。分享给大家供大家参考,具体如下:#!/usr/bin/env python
- Flask 是一个 Python 实现的 Web 开发微框架。这篇文章是一个讲述如何用它实现传送视频数据流的详细教程。我敢肯定,现在你已经知
- 1.概述Kivy是一套Python下的跨平台开源应用开发框架,官网,我们可以用它来将Python程序打包为安卓的apk安装文件。以下是在wi
- 本文实例讲述了Python编程之变量赋值操作。分享给大家供大家参考,具体如下:#coding=utf8''''
- 本文实例讲述了js+html5操作sqlite数据库的方法。分享给大家供大家参考,具体如下://copyright by lanxyou l
- 在这可以用join()函数'x'.join(y),x可以是任意分割字符,y是列表或元组。以列表为例,可以将列表中的每一个元素
- reload() 简介作用:用于重新载入之前载入的模块语法格式:reload(module)参数:module为模块对象,必须已经被加载返回
- (本篇部分代码综合整理自B站,B站有手把手说明的教程)1.网易云非付费内容爬取器(声明:由于技术十分简单,未到触犯软件使用规则的程度)驱动E
- 引言本身打算先写完sync包的, 但前几天在复习以前笔记的时候突然发现与字符串相关的寥寥无几. 同时作为一个Java选手, 很轻易的想到了几
- 背景:有时候我们需要在服务器上同时运行多个程式,但是却需要一个一个的打开,比较费时间,而且一旦服务器重启后,不懂程式运行的人受限于环境及代码
- 本文实例讲述了python实现对一个完整url进行分割的方法。分享给大家供大家参考。具体分析如下:python对一个完整的url进行分割,将
- 实例如下所示:from xml.etree.cElementTree import ElementTree,Elementimport xl
- str.join即sequence – 要连接的元素序列。返回通过指定字符连接序列中元素后生成的新字符串。n =
- Python中专门提供了telnetlib库,用来完成基于telnet协议的通信功能。python3下使用telnetlib模块连接网络设备
- 作者:peace.zhao 关于 游标 if,for 的例子 create or replace procedure peace_if is