简单读取XML数据
003
asp技术在虚拟空间中还是的最广泛的支持的,没办法自己没钱也没权,只能租用虚拟空间玩玩。
最近发现动网论坛使用到了xml的存取数据,带着以下问题简单的看看:
1、用在什么地方;
2、如何使用?
3、为什么这么用,它的优劣之处?
至于这三个问题,也没时间仔细去研究和写分析。先看看asp如何使用XML。
先看看我的XML数据源
<IniDatas>
<OfferTypeOptions>
<Option>
<OptionText>供应</OptionText>
<OptionValue>1</OptionValue>
</Option>
<Option>
<OptionText>求购</OptionText>
<OptionValue>2</OptionValue>
</Option>
<Option>
<OptionText>紧急求购</OptionText>
<OptionValue>3</OptionValue>
</Option>
<Option>
<OptionText>诚征代理</OptionText>
<OptionValue>4</OptionValue>
</Option>
<Option>
<OptionText>合作</OptionText>
<OptionValue>5</OptionValue>
</Option>
</OfferTypeOptions>
</IniDatas>
我就是希望读出所有Option记录,看看十如何读取?
dim objXML,i,nodeCount,objRootsite,node
Set objXML = Server.CreateObject("Microsoft.FreeThreadedXMLDOM")'这个跟定义一个adodb.recordset差不多
objXML.load(Server.MapPath("Data\initialize.xml")) '载入xml
'Set objRootsite=objXML.documentElement.selectSingleNode("OfferTypeOptions") '读取Node节点
set node=objXML.documentElement.selectSingleNode("OfferTypeOptions").childNodes '读取OfferTypeOptions下的所有节点集
For each node1 in node'循环各个节点
Moffertypesxml=Moffertypesxml&node1.selectSingleNode("OptionText").text'读取单个节点的内容
Next回想我们读取数据库的记录,有几点是非常像似的:
1、定义个读取xmlDom的对象跟创建一个server.createobject("adodb.recordset")对象是原理是一样的,都是用来放置记录集,不一样的地方是rs对象只保存一个表的记录集,XMLDOM可以把它看成是多个rs对象的集合,它有多个节点集
2、载入数据方面,xml 更加方便简洁,使用LOAD方法;
我们在使用新接触的东西,千万不要忘记旧知识。
在这个简单的XML例子中,有几个概念需要体会的:
1、Nodes、childNodes//;
2、selectSingleNode
3、documentElement
asp读取文本
<%@ Language=VBScript %>
<HTML>
<HEAD>
<META name=VI60_defaultClientScript content=VBScript>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
<META HTTP-EQUIV="refresh" content=5>
</HEAD>
<BODY>
<%
set fsObj=CreateObject("Scripting.FileSystemObject")
FilePath=Server.MapPath("a.txt")
IF fsObj.FileExists("a.txt") Then
set txtsObj=fsObj.OpenTextFile(FilePath)
while not txtsObj.atEndOfStream
response.write txtsObj.readline
wend
End if
%>
a.txt文本文件中有a换行,b换行,c换行,d换行
可是为什么对出来却是一行!
要判断一下读出来字符的ascii码,如果读出来的字符是chr(13)那么就response.write "<br>"
COOKIES加一个SessionID (2008-5-14 9:7:48)
前些时候被挂马页面都会被追加javascript代码 (2008-5-9 20:49:52)
Cookie使用基本方式 (2008-5-6 8:27:40)
ASP网页伪静态的实现 (2008-5-1 19:42:26)
留言本改进 GOODTEXT.ORG留言本V1.08 (2008-5-1 17:8:24)
ORG域名到期后续费需要解锁 (2008-4-19 9:27:57)
域名忘记续费,幸好过的时间不长,还没有到赎回期 (2008-4-12 19:50:8)
将网站文件打包成XML的程序代码 (2008-4-5 19:39:47)
网页滚动条CSS代码 (2008-3-31 22:14:33)
网页背景音乐实现方法 (2008-3-31 22:7:51)