public dic
set dic = CreateObject("Scripting.Dictionary")
sub analyse()
dim doc
set doc = CreateObject("Microsoft.XMLDOM")
doc.async=False
dic.RemoveAll
if not doc.load(file1.value) then
alert "文件加载失败,请检查文件是否存在!"
else
Set rootNode = doc.DocumentElement
getnode rootNode
'清空行
removeRows xmlInfo
addRow xmlInfo
end if
end sub
sub addRow(TB)
'添加行
dim myTR,myTD,kkk
for each kkk in dic.Keys
set myTR = TB.insertRow
set myTD = myTR.insertCell
myTD.innerText = kkk
set myTD = myTR.insertCell
if len(trim(dic.Item(kkk))) > 0 then
myTD.innerText = dic.Item(kkk)
else
myTD.innerText = ""
end if
next
end sub
sub removeRows(TB)
dim TR
for each TR in TB.rows
if TR.rowIndex>0 then TR.removeNode(true)
next
end sub
sub getnode(myNode)
on error resume next
for each childNode in myNode.childNodes
if childNode.nodeName<>"#text" then
if not(dic.Exists(childNode.nodeName)) then
if childNode.Attributes.length>0 then
dic.Add childNode.nodeName, makeString(childNode.Attributes )
else
dic.Add childNode.nodeName,""
end if
else
dic.Item(childNode.nodeName) = exclude(dic.Item(childNode.nodeName),childNode.Attributes )
end if
end if
if childNode.childNodes.length > 0 then getnode childNode
next
end sub
function exclude(myString,collection)
dim sss,ccc,kkk,d
set d = CreateObject("Scripting.Dictionary")
for each sss in split(myString,",")
if not d.Exists(sss) then d.Add sss,sss
next
for each ccc in collection
if not d.Exists(ccc.name) then d.Add ccc.name,ccc.name
next
for each kkk in d.Keys
exclude = exclude & kkk & " "
next
exclude = replace(trim(exclude)," ",",")
end function
function makeString(collection)
dim ccc
makeString = " "
for each ccc in collection
makeString = makeString & ccc.name & " "
next
makeString = replace(trim(makeString)," ",",")
end function
<script language="vbscript">
set xmlDoc=CreateObject("Microsoft.XMLDOM")
xmlDoc.async="false"
xmlDoc.load("note.xml") '你的xml文件名 要保证路径正确
'载入note.xml文档
for each x in xmlDoc.documentElement.childNodes
'遍历xmlDoc对象的根节点的子节点
document.write(x.nodeName)
'输出节点名称
document.write(":")
document.write(x.text)
'输出节点文本
document.write("<br>")
next
set xmldoc=nothing
</script>