문서 개체 모델 (DOM) 프로그래밍 두 XML 문서의 데이터 병합 방법

기술 자료 번역 기술 자료 번역
기술 자료: 286817 - 이 문서가 적용되는 제품 보기.
모두 확대 | 모두 축소

요약

이 문서는 VBA 코드 예제를 MSXML DOM (문서 개체 모델 (두 개의 동일한 XML 문서에 포함된 데이터를 병합하는) 프로그래밍하는 방법을 보여 줍니다.

추가 정보

두 개 이상의 동일한 XML 문서에 XML 문서에 포함된 데이터를 병합하는 일반적인 요구 사항입니다. 코드 및 이 문서에 설명된 방법을 추가로 세 개 이상의 XML 문서를 병합하는 확장할 수 있습니다. side-by-side 모드에서 최신 MSXML 버전을 설치한 경우 명시적으로 글로벌 고유 식별자 (GUID) 또는 해당 버전에 대한 ProgID가 샘플 코드를 실행하는 데 사용해야 합니다. 예를 들어, MSXML 버전 4.0 전용 side-by-side 모드에서 설치할 수 있습니다. MSXML 4.0 파서를 사용하여 샘플 코드를 실행하는 데 필요한 코드 변경 내용에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
305019정보: MSXML 4.0 특정 GUID 및 ProgIds
  1. Microsoft 메모장에서 빈 텍스트 파일을 엽니다.
  2. 복사 및 다음 XML 코드를 메모장에 붙여 다음 xmlbooks1.xml 같이 저장합니다:
    <?xml version="1.0"?>
    <Books>
       <Book>
          <Title>XML Step By Step</Title>
          <Publisher>MS Press</Publisher>
       </Book>
       <Book>
          <Title>Developing XML Solutions</Title>
          <Publisher>MS Press</Publisher>
       </Book>
    </Books>
    					
  3. 메모장에서 새 텍스트 파일을 엽니다.
  4. 복사 및 다음 XML 코드를 메모장에 붙여 다음 xmlbooks2.xml 같이 저장합니다:
    <?xml version="1.0"?>
    <Books>
       <Book>
          <Title>Beginning XML</Title>
          <Publisher>Wrox</Publisher>
       </Book>
       <Book>
          <Title>Professional XML</Title>
          <Publisher>Wrox</Publisher>
       </Book>
    </Books>
    					
  5. Visual Basic 6.0 에서는 새 표준 EXE 프로젝트를 엽니다. 기본적으로 Form1이 만들어집니다.
  6. 프로젝트 메뉴에서 프로젝트 참조를 Microsoft XML, v3.0 이상으로 설정하십시오.
  7. 명령 단추를 Form1에 끌어다 놓습니다. Command1 기본적으로 만들어집니다.
  8. 있는 명령 단추 Click 이벤트 프로시저에 다음 코드를 붙여 넣습니다.
    ' In the ProgIDs below, change 30 to reflect the installed version of the Microsoft XML Parser.
    ' For example, use Dim doc1 As MSXML2.DOMDocument40 for MSXML 4.
    
    Dim doc1 As MSXML2.DOMDocument30
    Dim doc2 As MSXML2.DOMDocument30
    Dim doc2Node As MSXML2.IXMLDOMNode
    
    Set doc1 = New MSXML2.DOMDocument30
    Set doc2 = New MSXML2.DOMDocument30
    
    doc1.Load "d:\xmlbooks1.xml"
    doc2.Load "d:\xmlbooks2.xml"
    
    For Each doc2Node In doc2.documentElement.childNodes
      doc1.documentElement.appendChild doc2Node
    Next
    
    MsgBox doc1.xml
    
    doc1.save "d:\AllXMLBooks.xml"
    					
  9. 위의 코드는 두 MSXML DOMDocument 개체로 1 ~ 4 단계에서 만든 두 XML 문서를 로드합니다. 다음 코드에서는 데이터가 있는 xmlbooks1.xml DOMDocument 개체의 인스턴스를 xmlbooks2.xml 데이터를 병합합니다. doc2 DOMDocument 개체, 문서 요소의 자식 노드를 통해 반복 실행하고 각 doc1 DOMDocument 문서 요소로 추가하는 달성됩니다. 마지막으로 병합된 XML 메시지 상자에 표시되는 및 디스크에 있는 파일로 유지될 것입니다.
  10. AllXMLBooks.xml Microsoft 인터넷 병합된 XML 문서를 보고 다음 참고 탐색기에서 열:
    <?xml version="1.0"?>
    <Books>
    	<Book>
    		<Title>XML Step By Step</Title>
    		<Publisher>MS Press</Publisher>
    	</Book>
    	<Book>
    		<Title>Developing XML Solutions</Title>
    		<Publisher>MS Press</Publisher>
    	</Book>
    	<Book>
    		<Title>Beginning XML</Title>
    		<Publisher>Wrox</Publisher>
    	</Book>
    	<Book>
    		<Title>Professional XML</Title>
    		<Publisher>Wrox</Publisher>
    	</Book>
    </Books>
    					

속성

기술 자료: 286817 - 마지막 검토: 2004년 7월 1일 목요일 - 수정: 3.2
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft XML Parser 2.0
  • Microsoft XML Parser 2.5
  • Microsoft XML Parser 2.6
  • Microsoft XML Parser 3.0
  • Microsoft XML Core Services 4.0
  • Microsoft Visual Basic 5.0 Enterprise Edition
  • Microsoft Visual Basic Enterprise Edition for Windows 6.0
  • Microsoft Visual Basic 6.0 Enterprise Edition 서비스 팩 3
  • Microsoft Visual Basic 6.0 Enterprise Edition 서비스 팩 4
  • Microsoft Visual Basic 6.0 Professional Edition
키워드:?
kbmt kbhowto KB286817 KbMtko
기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com