2013-05-17 35 views
1

我需要使用VBA從HTML中提取某些信息。Excel getElementById提取跨度類信息

這是我嘗試單獨提取位置信息的HTML。

<dl id="headline" class="demographic-info adr"> 
<dt>Location</dt> 
<dd> 
<span class="locality"> 
     Dallas/Fort Worth Area 
</span> 
</dd> 
<dt>Industry</dt> 
    <dd class="industry"> 
      Higher Education 
</dd> 

在我的Excel VBA,打開網頁後,我使用下面的代碼來提取信息。

Dim openedpage as String 
openedpage = iedoc1.getElementById("headline").innerText 

但是,我得到的信息是,

位置達拉斯/沃斯堡地區產業高等教育

我只需要提取,

達拉斯/沃斯堡作爲輸出的區域爲

回答

2

嘗試:iedoc1.getElementById("headline").getElementsByTagName("span")(0).innerText

你讓所有多餘的文字,因爲這是有點兒你問什麼,父元素的innerText,這是它裏面的一切。

上面的代碼獲取「標題」元素的內容,然後找到裏面的所有「span」標籤。查看返回的列表,它選擇第一個實例並返回innerText。

更新 我總是似乎得到了指數基礎錯了,在我的例子1應該已經0

+0

我沒有得到期望的輸出。相反,我得到一個NULL值現在返回。 – Ramesh

+0

啊我看到..如果我用0返回輸出。非常感謝您指出。 – Ramesh