服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|JavaScript|易语言|

服务器之家 - 编程语言 - ASP教程 - Asp操作Xml的精炼类,含示例代码

Asp操作Xml的精炼类,含示例代码

2019-09-04 10:27服务器之家 ASP教程

自己写的一个Asp操作Xml的精炼类,有示例哦

以下保存成 App.xml , 与asp文件放在相同目录下! 

复制代码代码如下:


<?xml version="1.0" encoding="utf-8"?> 
<Root> 
<About> 
<Version>1.0 Beta</Version> 
<LatestVersion>1.0 Beta</LatestVersion> 
<Author>Author</Author> 
<PubDate>2010/02/20</PubDate> 
</About> 
<Config> 
<Installed>False</Installed> 
<BakPath>_Data</BakPath> 
</Config> 
</Root> 


以下为Asp类及使用方法,请保存成test.asp, 测试运行 

复制代码代码如下:


<% 
Class AppConfig 
Dim XmlDom 
Private Sub Class_Initialize() 
Set XmlDom = Server.createobject("microsoft.xmldom") 
XmlDom.load(Server.mappath("App.xml")) 
End Sub 
Private Sub Class_Terminate() 
Set XmlDom = Nothing 
End Sub 
Function GetD(key) 
GetD =XmlDom.getElementsByTagName(key)(0).text 
End Function 
Function SetD(key,val) 
XmlDom.getElementsByTagName(key)(0).text = val 
XmlDom.save(Server.mappath("App.xml")) 
End Function 
Function AddD(node,key,val) 
Set newnode=XmlDom.getElementsByTagName(node)(0).appendchild(XmlDom.createelement(key)) 
newnode.text = val 
Set newnode=Nothing 
XmlDom.save(Server.mappath("App.xml")) 
End Function 
Function DelD(key) 
On Error Resume Next 
XmlDom.getElementsByTagName(key)(0).parentNode.removechild(XmlDom.getElementsByTagName(key)(0)) 
XmlDom.save(Server.mappath("App.xml")) 
End Function 
End Class 
Set Config = new AppConfig 
wn Config.GetD("Version") 
wn Config.GetD("LatestVersion") 
wn Config.GetD("Author") 
wn Config.GetD("PubDate") 
wn Config.GetD("Installed") 
wn Config.GetD("BakPath") 
' 去掉相应的注释符,即可看到 [添加 / 编辑 / 删除] 节点的效果 
'Call Config.AddD("Config","test","test") ' 添加节点 
'Call Config.SetD("test","test2") ' 编辑节点 
'Call Config.DelD("test") ' 删除节点 
Sub wn(str) 
Response.Write(str)&"<br />"&vbcrlf 
End Sub 
%> 


不是很通吃,但某些情况下的运用足够了, 基本可以实现添加/删除/修改节点

延伸 · 阅读

精彩推荐