程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> ASP編程 >> 關於ASP編程 >> ASP操作XML文件的主要方法和實現

ASP操作XML文件的主要方法和實現

編輯:關於ASP編程

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下的許多功能了。
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved