2011-05-05 6 views
0

Office 응용 프로그램 (Word, Excel, Ppt & Outlook)의 자동화 서버이며 실제로 가져온 정보를 가져와 양식을 통해 수집하고 모든 종류의 제품을 생성하는 Access 응용 프로그램이 있습니다. 파일 수Late XML 가져 오기 구문에 대한 바인딩 변환

기존의 의미에서 데이터베이스로 사용되는 것이 아니라 오히려 원격 파일 사용자가 모든 자동화 트릭을 현장에서 활용 한 다음 모든 파일이 필요에 따라 구축 될 때 폐기합니다.

그래서 최근에 사람들은 나를 늦게 바인딩으로 변환하여 기능을 죽이는 대상 시스템에서 brocken 참조에서 나를 구해주었습니다. 그것은 위대한 일하고 있습니다!

그래서 지금 xml 가져 오기 코드를 실행하기 위해서는 xml v5가 필요합니다. 지금 내가 전에 가지고 있었던 문제는 Excel, Powerpoint & Outlook 개체 라이브러리 참조가 사무용 버전에서 버전 (2003 = 11.0, 2007 - 12.0 등)으로 변경되었지만 여기에도 같은 문제가 있는지 궁금합니다. 상황을 좀 더 복잡하게 만들려면 Server/OS가 XP, Vista, 2003, 2008 SP2 등에서 실행될 수 있다는 사실을 모릅니다. 솔직히 그것이 중요 할 지 모른다. 그래서 나는 그것을 언급한다.

그래서 사실 문제가 발생한다면 누구나 늦은 바인딩 변환 예가 있습니까? 누군가가 제안하고 조언 할 수 있습니다 ....

Sub PullingDataFromNodes() 
    dim xmlDoc as MSXML2.DOMDocument50 
    dim xmlNodeList As MSXML2.IXMLDOMNodeList 
    dim myNode as MSXML2.IXMLDOMNode 

    Set xmldoc = New MSXML2.DOMDocument50 
    xmldoc.async = False 
    xmldoc.Load ("C:/SomeFolder/xml.xml") 

    Set xmlNodeList = xmldoc.SelectNodes("//DataFieldNode") 
    Set myNode = xmlNodeList.item(0) 

    'etc...more of the same....pull data from node, place data into variable, then place 
    ' data in variable into recordset, use it to update table kind of thing 

그래서 나는이 함께 CreateObject를 사용하려고 ... 작성 및 오피스 응용 프로그램과 동일하지 않는 것, 그것은 작동하지 않는 것 이걸로?

나는 argus ....와 함께 할 수있는 xmlImport를 사용하지만이 특정 솔루션은 데이터를위한 것이므로 스키마가 포함되지 않은 웹 응용 프로그램을 통해 제공되며 스타일 시트 또는 .xsd가 없습니다.

+2

CreateObject 인수로 무엇을 사용하고 있습니까? 아마도 잘못된 식별자를 사용하고있을 것입니다. –

+0

"나는 xml을 고소한다. 내가 할 수있을 때, argus와 함께 할 것"그 언어는 무엇인가? :-) – HansUp

+0

당신은 데이빗이 맞았다 고 생각합니다. @ 한스 .... 나는 언제 어디에서나 내가 고칠 수있는 고소하려고 애쓴다. – Justin

답변

1

나는 MSXML2.DOMDocument.3.0을 사용하는 비슷한 코드를 가지고 있었기 때문에 5로 바꾸었다. 다른 버전에 대해서는 잘 모릅니다. 나는이 방법으로 시도하고 어떤 일이 일어나는지를 단지 제안 할 수 있습니다.

Sub PullingDataFromNodes() 
    dim xmlDoc As Object 
    dim xmlNodeList As Object 
    dim myNode As Object 

    Set xmldoc = CreateObject("MSXML2.DOMDocument.5.0") 
    xmldoc.async = False 
    xmldoc.Load "C:/SomeFolder/xml.xml" 

    Set xmlNodeList = xmldoc.SelectNodes("//DataFieldNode") 
    Set myNode = xmlNodeList.item(0) 
관련 문제