XMLDOM 是用于读取XML数据的对象,下面是通过示例表示使用方法
dim xmlDoc
set xmlDoc = CreateObject("Microsoft.XMLDOM")
xmlDoc.async = false
xmlDoc.Load("test.xml")
if xmlDoc.parseError.errorCode <> 0 then
'发生错误
MsgBox("错误说明:" & xmlDoc.parseError.reason)
else
'显示数据
dim i
for i=0 to xmlDoc.childNodes(1).childNodes.length-1
MsgBox(xmlDoc.childNodes(1).childNodes(i).childNodes(0).childNodes(0).nodeValue)
Next
Set arr = xmlDoc.getElementsByTagName("test")
For Each i In arr
MsgBox i.xml
Next
MsgBox arr.item(0).xml
end if
set xmlDoc = nothing
-------------------------------------------------------
async true为异步操作,false为同步操作,如果是同步操作则在读取完毕后再执行其它操作,所以一般为 false。
Load(xmlFilePath) 读取本地磁盘的 XML 文件。
LoadXML(xmlURL) 读取远程 XML 文件,或文本内容(如字符串)。
parseError 错误信息对象,常用的属性是 errorCode 和 reason。
errorCode 错误代码,0 表示没有发生错误。
reason 错误的文字说明。
childNodes XML 子节点,子节点还可以包含子节点,数组形式,所以可以用 length 表示当前节点的子节点个数。第一个 xmlDoc.childNodes(0) 是 <?xml version="1.0" encoding="gb2312"?>,xmlDoc.childNodes(1) 才是 XML “正文”。
nodeType 节点类型
nodeTypeString 节点类型文字描述
nodeName 节点名称
nodeValue 节点值
-------------------------------------------------------
例子中的test.xml如下:
<?xml version="1.0" encoding="utf-8" ?>
<abc>
<tt>
<test>test1</test>
<other></other>
</tt>
<tt>
<test>test2</test>
<other></other>
</tt>
</abc>
要饭二维码
