웹 서버에서 일부 데이터를 소비하는 계획된 프로젝트의 실행 가능성을 연구 중입니다.xml을 액세스 할 수 있습니까?
- 는 액세스 데이터베이스에서 XML을 소비하는 것이 가능 :
자신이 내가 알고 싶어 액세스 개발자 인하지?
- 인증 된 연결을 통해 xml을 사용할 수 있습니까?
- 암호화 된 연결 (https)을 통해 xml을 사용할 수 있습니까?
- 이 프로세스의 '어려움'은 무엇입니까?
웹 서버에서 일부 데이터를 소비하는 계획된 프로젝트의 실행 가능성을 연구 중입니다.xml을 액세스 할 수 있습니까?
자신이 내가 알고 싶어 액세스 개발자 인하지?
위한 튜토리얼입니다. 여기에 견디는 바보 의견은, 그 웹은 당신이 할 수있는 몇 줄의 코드를 쓸 수있는 웹 사이트에서 XML을 잡는 위해, 정말, 그러나
http://support.microsoft.com/kb/937961
2007년 12월 12일
Update를받은 추가 기능 사무실 이것은 MS 액세스에서 당신은 MS-XML 라이브러리Public Sub GetQuote2()
Dim objXML As Object
Dim strSymbol As String
Dim strURL As String
Dim strWFormat As String
Set objXML = CreateObject("MSXML2.XMLHTTP")
strURL = "http://ca.finance.yahoo.com/d/quotes.csv?s="
strWFormat = "&f=sl1d1t1c1ohgv&e=.csv"
strSymbol = "MSFT"
objXML.Open "GET", strURL & strSymbol & strWFormat, False
objXML.Send
Debug.Print "Symbol = " & Split(objXML.ResponseText, ",")(0)
Debug.Print "Trade = " & Split(objXML.ResponseText, ",")(1)
Debug.Print "Date = " & Split(objXML.ResponseText, ",")(2)
End Sub
Output when above run:
Symbol = "MSFT"
Trade = 24.62
Date = "9/4/2009"
위의 코드 예제는 CSV 파일을 "GET"하는 일을 사용하는 경우 있지만, 대부분의 경우 웹 서비스는 당신에게 XML 파일 또는 문서를 줄 것이다. MSXML 라이브러리를 사용하면 손끝에서 전체 xml 파싱을 수행 할 수 있습니다.
xml 텍스트 문자열을 로컬 파일에 쓸 수도 있고, ms 액세스에있는 XML 가져 오기 기능을 사용할 수도 있습니다.
그래서 액세스에는 xml 가져 오기 기능이 있습니다. XML 가져 오기 지원 + MSXML 라이브러리를 사용하면 웹 사이트에서 XML을 가져 오는 데 아주 적은 수의 코드가 필요합니다. Access 2010에는 추가 웹 서비스 지원이 제공됩니다.
모든 집중적 인 목적을 위해 위 코드가 훨씬 간단하고 번거롭지 않고 코드가 적기 때문에 soap 웹 도구 키트 (2003 년 코드 추가)를 사용하지 않는 것이 좋습니다.
@Albert D Kallal이 귀하의 상세한 답변을 보내 주신 데 대해 감사드립니다. 인증되고 암호화 된 연결을 통해 동일한 작업을 수행 할 수 있습니까? 아니면이를 위해 완전한 비누 툴킷을 호출해야합니까? – Josiah
MSXML은 인증을 지원합니다. SSL과 같은 암호화 된 연결을 사용해도이 문제가 발생하지 않습니다. MSXML 또는 비누 도구 키트를 사용하면이 보안 문제가 변경되지 않습니다. 따라서 XML 라이브러리 대신 SOAP 도구 키트를 사용하여 아무 것도 얻지 못합니다. –
2003 년 버전의 액세스는 웹 서비스를 완벽하게 지원합니다. 웹 서비스 정의를 가리키고 액세스 데이터베이스와 양식을 생성하는 데 사용할 수있는 마법사가 있습니다. 여기
는 (비누 도구 키트)에서 추가 웹 서비스를 사용할 수 있습니다, 우선 consuming web services튜토리얼은 7 살입니다. Access 2007에는 웹 서비스 지원이 아직 없음을 알았습니다. 나는 내가 떨어져있을 것이라고 생각한다. –
John, 기사는 2005 년 12 월 16 일이며 4 살입니다. 이의 제기에 관해서는 좀 더 구체적 일 수 있습니까? –
@ 토니, 4 년 7 년 그를 그에 상응하는 것 같아요. 어느 쪽이든 그것은 튜토리얼이 쓰여졌을 때의 논점입니다. OP에게 그가하고 싶은 일을하는 방법을 알려주기 때문입니다. –
일반적으로 Access * 데이터베이스 *와 VBA간에 어떤 차이점이 있습니까? – onedaywhen
전문 개발자는 아니지만 확실하지 않습니다. 이 프로젝트는 내 생각이 아닌 액세스를 기반으로 구축되고 있으며 웹 서버에 저장된 데이터를 사용합니다. VBA/.Net에는이 기능을 수행하는 일부 구성 요소가 있지만이 구성 요소는 액세스와 함께 훌륭하게 작동합니까? 개발자가 작업에 적합한 도구가 아니기 때문에 액세스 피하기가 더 좋을까요? – Josiah