在ASP中简单读取XML数据

asp技术在虚拟空间中还是的最广泛的支持的,没办法自己没钱也没权,只能租用虚拟空间玩玩。
最近发现动网论坛使用到了xml的存取数据,带着以下问题简单的看看:
1、用在什么地方;
2、如何使用?
3、为什么这么用,它的优劣之处?
至于这三个问题,也没时间仔细去研究和写分析。先看看asp如何使用XML。
先看看我的XML数据源

ContractedBlock.gifExpandedBlockStart.gif
None.gif<IniDatas>
None.gif    
<OfferTypeOptions>
None.gif        
<Option>
None.gif            
<OptionText>供应</OptionText>
None.gif            
<OptionValue>1</OptionValue>
None.gif        
</Option>
None.gif        
<Option>
None.gif            
<OptionText>求购</OptionText>
None.gif            
<OptionValue>2</OptionValue>
None.gif        
</Option>
None.gif        
<Option>
None.gif            
<OptionText>紧急求购</OptionText>
None.gif            
<OptionValue>3</OptionValue>
None.gif        
</Option>
None.gif        
<Option>
None.gif            
<OptionText>诚征代理</OptionText>
None.gif            
<OptionValue>4</OptionValue>
None.gif        
</Option>
None.gif        
<Option>
None.gif            
<OptionText>合作</OptionText>
None.gif            
<OptionValue>5</OptionValue>
None.gif        
</Option>
None.gif    
</OfferTypeOptions>
None.gif
</IniDatas>
None.gif

我就是希望读出所有Option记录,看看十如何读取?

None.gifdim objXML,i,nodeCount,objRootsite,node
None.gif
Set objXML = Server.CreateObject("Microsoft.FreeThreadedXMLDOM")'这个跟定义一个adodb.recordset差不多
None.gif
objXML.load(Server.MapPath("Data\initialize.xml")) '载入xml
None.gif'
Set objRootsite=objXML.documentElement.selectSingleNode("OfferTypeOptions") '读取Node节点
None.gif
set node=objXML.documentElement.selectSingleNode("OfferTypeOptions").childNodes  '读取OfferTypeOptions下的所有节点集
None.gif
    For each node1 in node'循环各个节点
None.gif
            Moffertypesxml=Moffertypesxml&node1.selectSingleNode("OptionText").text'读取单个节点的内容
None.gif
    Next

回想我们读取数据库的记录,有几点是非常像似的:
1、定义个读取xmlDom的对象跟创建一个server.createobject("adodb.recordset")对象是原理是一样的,都是用来放置记录集,不一样的地方是rs对象只保存一个表的记录集,XMLDOM可以把它看成是多个rs对象的集合,它有多个节点集
2、载入数据方面,xml 更加方便简洁,使用LOAD方法;
我们在使用新接触的东西,千万不要忘记旧知识。


在这个简单的XML例子中,有几个概念需要体会的:
1、Nodes、childNodes//;
2、selectSingleNode
3、documentElement
今天随便写写,以后再深入些,程序员生活中除了coding还有其他有意思的东西等着你!

转载于:https://www.cnblogs.com/olive_cai/archive/2006/03/05/343213.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值