Jak sloučit data v dvěma dokumenty XML pomocí programování Document Object Model (DOM.)

Překlady článku Překlady článku
ID článku: 286817 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Souhrn

Tento článek dokumenty ukázkový kód jazyka, který ukazuje, jak program DOM MSXML Document Object Model (model) sloučit data obsažené v dva identické dokumenty XML.

Další informace

Slučování dat obsažených ve dvou nebo více identických dokumenty XML do jediného dokumentu XML je běžným požadavkem. Kód a metoda je znázorněn v tomto článku lze dále rozbalit sloučit tři nebo více dokumentů XML. Jestliže byla nainstalována novější verze MSXML v režimu vedle na sebe, musíte explicitně použít globálně jedinečné identifikátory (GUID) nebo ProgID verze spustit ukázkový kód. MSXML verze 4.0 může být například pouze nainstalována v režimu vedle na sebe. Další informace o změny kódu, které jsou nutné spustit ukázkový kód s analyzátor MSXML 4.0 klepněte na následující číslo článku databáze Microsoft Knowledge Base:
305019INFORMACE: MSXML 4.0 specifické GUID a ProgIds
  1. Otevřete v poznámkovém prázdný textový soubor.
  2. Zkopírujte a vložte následující kód XML do programu Poznámkový blok a uložte soubor jako 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. Nový textový soubor otevřete v poznámkovém bloku.
  4. Zkopírujte a vložte následující kód XML do programu Poznámkový blok a uložte soubor jako 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. Otevřít nový projekt standardní EXE v Visual Basic 6.0. Jako výchozí je vytvořen formulář Form1.
  6. V nabídce projekt nastavit odkaz projektu Microsoft XML, v3.0 nebo novější.
  7. Umístit příkazové tlačítko na Form1. Ve výchozím nastavení vytvořen Command1.
  8. Zkopírujte a vložte následující kód do událostní procedury Click CommandButton:
    ' 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. Předchozí kód načte dva dokumenty XML, které jsou vytvořeny v krocích 1 až 4 do dva objekty MSXML DOMDocument. Kód potom sloučí data v xmlbooks2.xml instance objektu DOMDocument obsahujících data v xmlbooks1.xml. Toho dosáhnete tak vytváření smyček prostřednictvím podřízené uzly prvek dokumentu objekt DOMDocument doc2 a každý z nich připojením prvek dokument doc1 DOMDocument. Nakonec sloučené XML je zobrazen v poli zpráva a trvalé soubor na disku.
  10. Otevřete v aplikaci Microsoft Internet Explorer zobrazit sloučený dokument XML a Poznámka: následující XML AllXMLBooks.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>
    					

Vlastnosti

ID článku: 286817 - Poslední aktualizace: 1. července 2004 - Revize: 3.2
Informace v tomto článku jsou určeny pro produkt:
  • 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 Service Pack 3
  • Microsoft Visual Basic 6.0 Enterprise Edition Service Pack 4
  • Microsoft Visual Basic 6.0 Professional Edition
Klíčová slova: 
kbmt kbhowto KB286817 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:286817

Dejte nám zpětnou vazbu

 

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