ASP操作XML方法分析

来源:互联网 发布:java mac 绝对路径 编辑:程序博客网 时间:2024/06/07 00:02

A SP 通过 XMLDom 服务器端操作 XML 文件的主要方法和实现

xml 文件在检索更新上于 ACCESS 有很多优势。 对于小数据量。

把网站的会员信息,曾经测试过不用数据库。商品数据信息,交易信息,网站定制信息全部存放在三个 xml 文件中,运行结果十分正常,感觉上比数据库快多了不过没有作测试,不能确定。

查询,下面说一下创建。修改等对 xml 操作的主要方法

‘ 创立 DOM 对象

set objDom=server.CreateObject “MicroSoft.XMLDom”

‘ 取得 xml 数据

‘ 方法 1 取得 xml 文件的 xml 数据

objDom.load “c:test.xml”

‘ 方法 2 取得 xml 数据串的数据

objDom.loadxml “<people><man name=”sd”/></people>”

‘ 创建一个节点对象

Set Newnode=objDom.CreateEl “people”

‘ 给这个节点赴值

Newnode.Text=” 人 ”

‘ 给这个节点添加属性

“name”,Set NewA ttribute=objDom.CreateNod “attribute”.”"

NewA ttribute.Text= ” 张三 ”

Newnode.SetA ttributeNod NewA ttribute

‘ 给这个节点添加子节点

Set NewnodeChild=objDom.CreateEl “address”

Newnode.appendChild NewnodeChild

‘ 保管这个节点对象

objDom.appendChild Newnode

objDom.sav “c:test.xml”

‘ 查找一个节点对象

set objtofind=objdom.documentElement.SelectSingleNod “//people/man”

节点值,’ 取出这个节点对象的节点名。某个属性值,和全部的 xml

nodename=objtofind.nodename

nodevalue=objtofind.text

objtofind.GetA ttributeNod “name” .Nodevalu ‘ 属性名为 name 属性值

‘ 取出一个属性节点对象

set objattrtofind=objdom.documentElement.SelectSingleNod “//people/man” . GetA ttributeNod “name”

属性值 ‘ 取出这个节点的属性名。

nodeattrname=objattrtofind.nodename

nodeattrvalue=objattrtofind.nodevalue

‘ 删除一个节点对象

set objnode=objdom.documentElement.SelectSingleNod “//people/man” ‘ 要删除的节点

set objparentnode=objdom.documentElement.SelectSingleNod “//people” ‘ 要删除的节点的父节点

objparentnode.removeChild objnode

‘ 取出一个节点的字节点集合

set objnodes=objdom.documentElement.SelectSingleNod “//people/man” .ChildNodes

遍历这个集合

方法 1

for each element in objnodes

response.writ element.nodenam 字节点名

response.writ element.text 字节点值

next

方法 2

domlength=objnodes.length

for i = 0 to domlength-1

response.writ objnodes.childnod i .nodenam 字节点名

response.writ objnodes.childnod i .text 字节点值

next

‘ 取出一个节点的属性集合

set objnodes=objdom.documentElement.SelectSingleNod “//people/man” .GetA ttributeNod “name” .attributes

遍历这个集合

for each element in objnodes

response.writ element.nodenam 属性名

response.writ element.nodevalu 属性值

next

等能够熟练的运用 xmldom 对象来操作 xml 文件了就可以享

受 xmlhttp 对象来实现 asp 下的许多功能了

re:[ 转 ]A SP 通过 XMLDom 服务器端操作 XML 文件的主要方法和实现

怎么不介绍一下 @ 用法,飞飞。没了这个,很多事不方便。

顾名思义,xml 有人也称之为数据压缩技术。 xml 可以充任数据库来用。

可以把 xml 看成是小型的数据库 ” 为什么说是小型呢?因为 xml 自身的功能及应用方便,所以。与数据库还是存在着一定的差异。那我为什么要使用 xml 呢?因为,有时候我一些应用顺序虽然进行数据存取,但是如果使用数据库的话,显行有些不够灵活,方便。这个时候,就应该结合 xml 来使用。

那它第一步工作就当然是创建链接对象了以 ASP+xml 为例) xml 既然可以看成是数据库。

用 server.createobject 为创建。 创建方法同链接数据库一样。

方法如下:

set xmlDoc= Server.CreateObject “microsoft.xmldom”

xmlDoc.async=false

xmldata= 数据源绝对路径

xmlDoc.load xmldata ‘ 这里使用 load 方法进行链接

引起数据格式不合法,既于 xml 数据格式是比较人性化的可以由于人为或其它原因。这时如果继续使用的话,会引起程序出程,这样,往往在创建好链接对象后进行数据格式验证。

方法如下:

if xmlDoc.parseError.errorCode<>0 then



本文固定链接: http://www.chenjiayu.cn/archives1945.html | 陈佳裕博客
原创粉丝点击