2013-05-17 3 views
1

VBA를 사용하여 HTML에서 특정 정보를 추출해야합니다.Excel getElementById 스팬 클래스 정보 추출

위치 정보 만 추출하려고하는 HTML입니다. 내 엑셀 VBA에서

<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> 

, 웹 페이지를 연 후, 나는 정보를 추출하려면 다음 코드를 사용하고 있습니다.

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

그러나, 나는, 같은 정보를 얻고

위치 달라스/포트 워스 지역 산업 고등 교육

난 그냥 추출 할 필요가

,

달라스/포트 워스 면적을 출력으로 사용하십시오.

답변

2

시도 : iedoc1.getElementById("headline").getElementsByTagName("span")(0).innerText

당신이 당신을 위해 무엇을 요구 좀 있기 때문에 모든 여분의 텍스트를 받고, 그 안에 모든 인 부모 요소의 innerText와.

위의 코드는 "headline"요소의 내용을 가져 와서 그 안에 모든 "span"태그를 찾습니다. 리턴 된리스트를보고, 첫 번째 인스턴스를 선택하고 innerText를 리턴합니다.

업데이트 난 항상 인덱스 기반이 오해하는 것, 내 예에서 10

+0

내가 원하는 출력을 받고 있지 않다되어 있어야합니다. 대신 NULL 값이 반환됩니다. – Ramesh

+0

아하 .. 내가 0을 사용하면 출력이 반환됩니다. 지적 해 주셔서 고마워요. – Ramesh