2012-09-17 3 views
0

Google의 Map API에서 위도/경도 값을 가져 오려고합니다. Excel에서 IE 개체를 만들고 브라우저를 여는 데 문제가 없지만 반환 된 XML 문서를 탐색하여 필요한 값을 얻을 수 있습니다.VBA에서 IE XML 문서를 탐색 하시겠습니까?

HTMLDocument를 만들었지 만 참조가 유효하다고 여겨지지만 탐색 방법이 불충분합니다. 전체 HTML 출력 문자열을 얻을 수있는 방법이 있습니까? 그로부터 내가 원하는 것을 얻을 수 있습니다.

답변

0

MSXML을 사용하십시오 - Excel VBA IDE의 도구/참조에서 Microsoft XML을 참조해야합니다.

XML (Load) 또는 문자열 (LoadXML)에서 XML을로드 할 수 있습니다. 내 예제에서 나는 파일에서로드 :

Option Explicit 

Sub TestXML() 
    '***** Declare document 
    Dim oXmlDoc As DOMDocument 
    Dim bRet As Boolean 

    '***** Create empty document 
    Set oXmlDoc = New DOMDocument 

    '***** Load XML from file 
    bRet = oXmlDoc.Load("c:\temp\test.xml") 

    '***** Manipulate XML 
    MsgBox oXmlDoc.Text 
    MsgBox oXmlDoc.XML 
    MsgBox oXmlDoc.SelectSingleNode("//testxml/tests/test[@nr='3']").Text 

    '***** Clean up 
    Set oXmlDoc = Nothing 
End Sub 
:

<?xml version="1.0" encoding="utf-8"?> 
<testxml> 
    <tests> 
     <test nr="1">Number 1</test> 
     <test nr="2">Number 2</test> 
     <test nr="3">Number 3</test> 
     <test nr="4">Number 4</test> 
    </tests> 
</testxml> 

VBA 파일을로드

관련 문제