asp操作XML的方法

JMeter 源码解析之一:JMeter 上传文件时,如何参数化 Content-Disposition 的 filename? 问题描述        文件上传时,用户定义 Content-Disposition 是失效的。        笔者在写压力测试脚本的时候,有个上传页面,服务器是根据用户传过来的 Content-Disposition 里的 filename 值来定义保存文件的文件名的。但是测试人员不可能为每一次请求都准备一个不同的文件(这个工作量海了去了),所以 JMeter 传给服务器的 Content-Di 阅读详情

ASP通过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.CreateElement(”people”)
‘给这个节点赴值
Newnode.Text=”人”
‘ 给这个节点添加属性
Set NewAttribute=objDom.CreateNode(”attribute”,”name”,”")
NewAttribute.Text= ”张三”
Newnode.SetAttributeNode NewAttribute
‘给这个节点添加子节点
Set NewnodeChild=objDom.CreateElement(”address”)
Newnode.appendChild NewnodeChild
‘保存这个节点对象
objDom.appendChild Newnode
objDom.save(”c:/test.xml”)

‘查找一个节点对象
set objtofind=objdom.documentElement.SelectSingleNode(”//people/man”)
‘取出这个节点对象的 节点名,节点值,某个属性值,和全部的xml
nodename=objtofind.nodename
nodevalue=objtofind.text
objtofind.GetAttributeNode(”name”).Nodevalue ’属性名为name的属性值

‘取出一个属性节点对象
set objattrtofind=objdom.documentElement.SelectSingleNode(”//people/man”). GetAttributeNode(”name”)
‘取出这个节点的属性名,属性值
nodeattrname=objattrtofind.nodename
nodeattrvalue=objattrtofind.nodevalue

‘删除一个节点对象
set objnode=objdom.documentElement.SelectSingleNode(”//people/man”) ’要删除的节点
set objparentnode=objdom.documentElement.SelectSingleNode(”//people”) ’要删除的节点的父节点
objparentnode.removeChild objnode

‘取出一个节点的字节点集合
set objnodes=objdom.documentElement.SelectSingleNode(”//people/man”).ChildNodes
遍历这个集合
方法1
for each element in objnodes
response.write element.nodename 字节点名
response.write element.text 字节点值
next
方法2
domlength=objnodes.length
for i = 0 to domlength-1
response.write objnodes.childnodes(i).nodename 字节点名
response.write objnodes.childnodes(i).text 字节点值
next

‘取出一个节点的属性集合
set objnodes=objdom.documentElement.SelectSingleNode(”//people/man”).GetAttributeNode(”name”).attributes
遍历这个集合
for each element in objnodes
response.write element.nodename 属性名
response.write element.nodevalue 属性值
next

等能够熟练的运用xmldom对象来操作xml文件了,就可以享
受xmlhttp对象来实现asp下的许多功能了。

 

re:[转]ASP通过XMLDom在服务器端操作XML文件的主要方法和实现
飞飞,你怎么不介绍一下@的用法,没了这个,很多事不方便。
xml,有人也称之为数据压缩技术,顾名思义,xml是可以充当数据库来用。
所以,我们可以把xml看成是“小型的数据库”。为什么说是小型呢?因为xml本身的功能及应用方便,与数据库还是存在着一定的差别。那我们为什么要使用xml呢?因为,有时候我们的一些应用程序虽然进行数据存取,但是,如果使用数据库的话,显行有些不够灵活,方便。这个时候,我们就应该结合xml来使用。
xml既然可以看成是数据库,那它的第一步工作就当然是创建链接对象了。(以ASP+xml为例)
创建方法同链接数据库一样,用server.createobject为创建。
方法如下:
set xmlDoc= Server.CreateObject(”microsoft.xmldom”)
xmlDoc.async=false
xmldata=数据源绝对路径
xmlDoc.load xmldata ’这里使用load方法进行链接

既于xml的数据格式是比较人性化的,可以由于人为或其它的原因,引起数据格式不合法,这时如果继续使用的话,会引起程序出程,这样,我们往往在创建好链接对象后进行数据格式验证。
方法如下:
if xmlDoc.parseError.errorCode<>0 then
   ….错误处理

<%
‘—————————————————————-
‘程序简介: 完成asp语言对XML文档中指定节点文本的增加、删除、修改、查看
‘入口参数: 无
‘出口参数: 无
‘————————————————
‘函数名字:ConnectXml()
‘入口参数: filename 需要连接或打开的xml文件名
‘出口参数: 无
‘返回值 :ConnectXml=0,XMLMorntekDocument就是一个成功装载XML文档的对象了。
‘ ConnectXml<>0,则打印错误信息strError
‘————————————————
dim XMLMorntekDocument

function ConnectXml(filename)
dim strSourceFile
strSourceFile = Server.MapPath(filename)
Set XMLMorntekDocument = Server.CreateObject(”Microsoft.XMLDOM”)  
XMLMorntekDocument.async = false  
XMLMorntekDocument.load(strSourceFile)
ConnectXml=XMLMorntekDocument.parseerror.errorcode
if XMLMorntekDocument.parseerror.errorcode<>0 then
strError=”<h2>error”&XMLMorntekDocument.parseerror.errorcode&”</h2>”
strError=strError&XMLMorntekDocument.parseerror.reason&”<br>”
strError=strError&XMLMorntekDocument.parseerror.url&”<br>”
strError=strError&XMLMorntekDocument.parseerror.line&”<br>”
strError=strError&XMLMorntekDocument.parseerror.filepos&”<br>”
strError=strError&XMLMorntekDocument.parseerror.srcText&”<br>”
response.write strError
end if
end function

‘————————————————
‘函数名字:CloseXml()
‘入口参数: 无
‘出口参数: 无
‘————————————————
function CloseXml(XMLMorntekDocument)
if IsObject(XMLMorntekDocument) then
set XMLMorntekDocument=nothing
end if
end function

‘————————————————
‘函数名字:SelectXmlNodeText(elementname)
‘入口参数: elementname 元素的名字
‘出口参数: 无
‘————————————————
function SelectXmlNodeText(elementname)  
     elementname=”//”&elementname
     temp=XMLMorntekDocument.selectSingleNode(elementname).text
     selectXmlNodeText= server.htmlencode(temp)  

end function  

‘————————————————
‘函数名字:InsertXmlNodeText(befelementname,elementname,elementtext)
‘入口参数: elementname 插入的元素的名字
‘           befelementname在此元素的名字前面插入元素
‘           elementtext 插入的元素的文本
‘出口参数: 无
‘————————————————
function InsertXmlNodeText(befelementname,elementname,elementtext)  
dim befelement,element
set befelement=XMLMorntekDocument.selectSingleNode(”//”&befelementname)
set element= XMLMorntekDocument.createelement(elementname)
befelement.insertBefore element,befelement.firstchild
element.text=elementtext
end function  

‘————————————————
‘函数名字:UpdateXmlNodeText(elementname,newelementtext)
‘入口参数: elementname 元素的名字
‘           newelementtext元素的新文本
‘出口参数: 无
‘————————————————
function UpdateXmlNodeText(elementname,newelementtext)  
dim element
set element=XMLMorntekDocument.selectSingleNode(”//”&elementname)
element.text=newelementtext
end function  

‘————————————————
‘函数名字:DeleteXmlNodeText(elementname)
‘入口参数: elementname 元素的名字
‘出口参数: 无
‘————————————————
function DeleteXmlNodeText(elementname)  
XMLMorntekDocument.selectSingleNode(”//”&elementname).text =”"
end function  
%>

ASP读写XML范例 利用XML文件存储数据,可以实现真正的跨平台,给我们的数据实现不同平台的转换带来很大的便利。本文的例子向您展示了如何对XML文件进行数据添加、删除、修改的操作。为了叙述的方便,有时也把本例中的每个人的“个人资料”叫作记录。 <br />首先,我们列出XML文件的所有记录,然后,用服务器端的ASP程序和XSL样式单文件来把XML文件转换到HTML文件里,以便显示在任意浏览器里。 <br />现在假定有一个客户资料文件Userdata.xml如下: <br /><br /><?xml version="1.0" 阅读详情

相关推荐

利用XSLT把ADO记录集转换成XML

利用XSLT把ADO记录集转换成XML孟宪会 由于XML(可扩展标记语言:eXtensible Markup Language)真正的平台无关性,它正在逐渐成为数据传输的主要介质。XML是一种自描述的语言,数据本身就已经包含了元数据,即关于数据本身的信息。例如:“孟子E章1757281793923net_lover1807581793923”这组数据,从字面很难看出它代表什么意思,也不清楚

【孟子E章】 3404

asp 操作xml

set xml=server.CreateObject("MicroSoft.XMLDom")      xml.load(server.mappath("style.xml"))       if   xml.parseError.errorCode     Response.Write   "xml.parseError.errorCode   =   "   &xml.p

天使的天空 439

asp读取xml

asp读取xml属性:readxml.asp以下是引用片段:dim xml,objNode,objAtr,nCntChd,nCntAtr Set xml=Server.CreateObject("Microsoft.XMLDOM") xml.Async=False xml.Load(Server.MapPath("test.xml"))

hellojava 1513

ASP操作XML方法

ASP通过XMLDom在服务器操作XML文件的主要方法和实现 对于小数据量,xml文件在检索更新上于ACCESS有很多优势。我曾经测试过不用数据库,把网站的会员信息,商品数据信息,交易信息,网站定制信息全部存放在三个xml文件中,运行结果十分正常,感觉上比数据库快多了,不过没有作测试,不能确定。下面说一下创建,查询,修改等对xml操作的主要方法创建DOM对象set objDom=server.

alvino的专栏 2028

ASP通过XMLDom在服务器操作XML文件的主要方法和实现

ASP通过XMLDom在服务器操作XML文件的主要方法和实现对于小数据量,xml文件在检索更新上于ACCESS有很多优势。我曾经测试过不用数据库,把网站的会员信息,商品数据信息,交易信息,网站定制信息全部存放在三个xml文件中,运行结果十分正常,感觉上比数据库快多了,不过没有作测试,不能确定。(http://stone.yesku.net)下面说一下创建,查询,修改等对xml操作的主要方法创建

lgj1012的专栏 755

ASP操作XML文件的主要方法和实现

 ASP通过XMLDom在服务器操作XML文件的主要方法和实现 对于小数据量,xml文件在检索更新上于ACCESS有很多优势。我曾经测试过不用数据库,把网站的会员信息,商品数据信息,交易信息,网站定制信息全部存放在三个xml文件中,运行结果十分正常,感觉上比数据库快多了,不过没有作测试,不能确定。下面说一下创建,查询,修改等对xml操作的主要方法创建DOM对象set objDom=

记事本 1035

ASP操作XML文件方法

---------------------------------------------------------------- 程序简介: 完成asp语言对XML文档中指定节点文本的增加、删除、修改、查看 入口参数: 无 出口参数: 无 ------------------------------------------------ 函数名字:ConnectXml() 入口参数:

记事本 796

ASP操作XML文件的方法和实现

ASP操作XML文件的方法和实现ASP通过XMLDom在服务器操作XML文件的主要方法和实现 对于小数据量,xml文件在检索更新上于ACCESS有很多优势。我曾经测试过不用数据库,把网站的会员信息,商品数据信息,交易信息,网站定制信息全部存放在三个xml文件中,运行结果十分正常,感觉上比数据库快多了,不过没有作测试,不能确定。下面说一下创建,查询,修改等对xml操作的主要方法

mrwu9902的专栏 453

ASP通过XMLDom在服务器操作XML文件的主要方法和实现。

对于小数据量,xml文件在检索更新上于ACCESS有很多优势。 我曾经测试过不用数据库,把网站的会员信息,商品数据信息,交易信息,网站定制信息全部存放在三个xml文件中,运行结果十分正常,感觉上比数据库快多了,不过没有作测试,不能确定。 下面说一下创建,查询,修改等对xml操作的主要方法 '创建DOM对象 set objDom=server.CreateObject("Micro...

dd_dd1234的博客 165

ASP.NET操作XML文件的方法的介绍

文章转载自:   c#操作XML文件的通用方法    http://www.studyofnet.com/news/36.html   下面介绍一个ASP.NET语言写的操作XML文件的公用类。可以直接拿到项目中用:   sing System; using System.Data; using System.Configuration; using System.Web; using

学习也休闲 1460

ASP.NET 操作XML文件,超簡單的方法

XML文件: 4 小華 男 20 1 小張 男 21 2 小瑞 女 22 3 小錦 女 17 ASP.NET代碼: protected void Btn_onclick(object sender, EventA

Gerry的博客 680
上一篇: 用WCAT进行IIS压力测试
下一篇: ASP生成UTF-8编码的代码
shaily
博客等级 码龄19年 172粉丝 32原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值