2012-09-24 2 views
0

Excel2003에서 저는 Yahoo finance에서 일부 콘텐츠를 검색하려고합니다. 엑셀로 웹 사이트 xml 검색하기

내가

지금까지 정말 간단 하위 있습니다

Public Sub test(BaseRange As Range) 

    Dim xmlObject As New MSXML2.XMLHTTP60 
    Dim xmlDoc As New MSXML2.DOMDocument 

    With xmlObject 
     Call .Open("GET", "http://biz.yahoo.com/research/earncal/20110923.html", False) 
     Call .send 
    End With 


    With ActiveSheet.Range("F2") 
     .Value = xmlObject.responseXML.XML 
    End With 

End Sub 

하위 오류없이 실행하고 xmlObject.responseText 페이지의 HTML 텍스트를 포함 할 것 같지만 xmlObject.responseXml.XML가 비어 있습니다. resonsetext 외에도 모든 것이 실제로 비어 있습니다.

무엇이 여기에 있습니까?

+2

서버가 XML 응답을 반환하는 경우에만 responsexml에 내용이 있습니다. URL이 HTML이 아닌 XML을 반환하는 것처럼 보입니다. –

+0

아, 알겠습니다. XML이 html 콘텐츠에서 생성 된 것 같습니다. 감사. 이 의견을 답으로 입력하면 동의하게됩니다. –

답변

1

서버가 XML을 반환하는 경우 responseXML에 만 내용이있다 응답. URL이 HTML이 아닌 XML을 반환하는 것처럼 보입니다.

0

이것은 ECB 환율에 사용 된 것입니다.

Sub ecb_fx() 
ActiveWorkbook.XMLIMPORT url:= _ 

     "https://www.ecb.europa.eu/stats/eurofxref/eurofxref-hist.xml", ImportMap:=Nothing, _ 
     Overwrite:=True, Destination:=Range("$B$6") 
End Sub