【发布时间】:2020-12-14 07:07:08
【问题描述】:
我正在尝试使用 VBA 宏来解析 XML 文件。具有以下结构:
<bookstore>
<book category="children">
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
<book category="web">
<title>Learning XML</title>
<author>Erik T. Ray</author>
<year>2003</year>
<price>39.95</price>
</book>
</bookstore>
如何使用元素标签枚举输出及其对应值,如下所示?
book | category | children
title | harry potter
author | J K. Rowling
...
我的代码如下:
Set xmlFile = CreateObject("Microsoft.XMLDOM")
xmlFile.Load (file)
Set qXML = xmlFile.SelectNodes("/bookstore")
For i = 0 To qXML.Length - 1
Debug.Print CStr(qXML(i).Text)
Next i
【问题讨论】:
-
您在我回答后编辑了您的问题。你已经读过了吗?应该回答你的问题。
-
感谢您的回复。是的,为了清晰起见略有变化,但根本没有改变代码。我尝试使用您提供的解决方案运行,它显示运行时错误“91”、对象变量或未设置块变量。
-
我预计您的代码目前正在运行。但它似乎不是这样的。我在我的项目中使用了早期绑定,并使用了不同的代码来实例化对象。我现在编辑我的答案。