0

ウェブサイトのデータスクレイピングに適用した場合、Trim()の構造を完全には理解していません。

Webサイトから呼び出されたデータをスクレイプElementsし、対応するノード(div class = "ab"ノード)を識別して、

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()を記述しないようにします。

そのようなコマンドが存在しない場合、どうすればよいですか?

どうもありがとう!Avitus

4

1 に答える 1

1

VBAのTrim関数の定義は、Function Trim(String)です。バリアント/文字列を受け入れ、文字列がnullの場合、nullが返されます。ノードにX個のサブノードがあり、すべてをトリミングする場合は、要素内のすべてのノードをループします。

代わりに正規表現を使用して、すべてのノードを一度にトリミングできます。

于 2013-03-24T11:11:18.567 に答える