对xml操作的主要方法[轉]
@#取得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
轉載于:https://www.cnblogs.com/Bluer/archive/2007/06/18/787216.html
總結
以上是生活随笔為你收集整理的对xml操作的主要方法[轉]的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Mysql data type(数据类型
- 下一篇: 实验二——函数重载,快速排序,类对象