快速通往.Trim在许多人面前。孩子们:有这样的命令吗?

时间:2013-03-24 10:18:48

标签: excel-vba web-scraping nodes trim vba

当应用于网站的数据抓取时,我并不完全理解Trim()的结构。

我从网站上抓取名为Elements的数据,识别相应的节点(它是div class =“a-b”节点)并使用

Set Elements = Document.getElementsByClassName("a-b")

由于给定节点只有2个子节点,我使用

data1 = Trim(Element.Children(1).Children(0).innerText)
    data2 = Trim(Element.Children(1).Children(1).innerText)

获取我正在搜索的数据。

我的问题是:如果节点有X个子节点,并且我必须使用Trim(),是否有一种快速方法可以同时考虑所有子节点?我正在考虑一个可以设置一系列子节点的命令。我想避免编写Trim()枚举所有的孩子。

如果不存在此类命令,我该怎么办?

非常感谢! 阿维图斯

1 个答案:

答案 0 :(得分:1)

VBA的修剪功能定义为功能修剪(字符串)。 它接受 variant / string ,如果字符串为null,则返回null。 如果节点有X个子节点并且你想要修剪所有节点,那么你将遍历元素中的所有节点。

您可以改用正则表达式并一次修剪所有节点。