HTML DOM遍历在VBA中使用Treewalker

时间:2011-04-15 12:55:44

标签: html internet-explorer excel vba

如果我在VBA中创建IE应用程序对象,我可以下载网页并使用document属性来调用getElementById之类的函数。但是,我非常想要DOM遍历功能。

文档定义了一个treeWalker对象,看起来非常有前途,但我无法让createTreeWalker工作。我在object required的函数调用中收到createTreeWalker错误。有没有人使用过这种方法,或者有人能指出我通过VBA使用treeWalker的例子?

1 个答案:

答案 0 :(得分:1)

似乎TreeWalker至少在IE9之前没有实现(不幸的是我的雇主没有提供)。但是,我仍使用以下属性管理DOM遍历:

.childNodes(x) 'x begins at 0
.parentNode
.nextSibling
.innerHTML

这些属性几乎适用于getElementById()可能引发的任何节点,这些节点也在earleir IE版本中实现。