下面說一下創建,查詢,修改等對xml操作的主要方法
'創建DOM對象
set objDom=server.CreateObject(MicroSoft.XMLDom)
'取得xml數據
'方法1 取得xml文件的xml數據
objDom.load(c:/test.xml)
'方法2 取得xml數據串的數據
objDom.loadxml(
'創建一個節點對象
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) '要刪除的節點的父節點
Webjx.Com
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下的許多功能了。