AKO: BETA: zlučovať údaje z dvoch dokumentov XML pomocou System.Xml s programom Visual Basic.NET

Preklady článku Preklady článku
ID článku: 308066 - Zobraziť produkty, ktorých sa tento článok týka.
Rozbaliť všetko | Zbaliť všetko

Na tejto stránke

SUHRN

Tento článok ukazuje ako používať Množina údajov objekt na zlúčenie dvoch dokumentov XML. V Množina údajov objekt je zásadný pre podporu odpojený, distribuované údajových scenárov s ADO.NET. V Množina údajov je rezidentný reprezentácia údajov, ktoré poskytuje konzistentné, relačný model programovania nezávisle od zdroja údajov. V Množina údajov predstavuje úplný súbor údajov, vrátane súvisiacich tabuliek, obmedzenia a vzťahy medzi tabuľkami.

Požiadavky

V nasledovnom zozname je uvedený odporúčaný hardvér, softvér, prvky sieťovej infraštruktúry a balíky Service Pack:
  • Systém Microsoft Windows XP, Windows 2000 alebo Windows NT 4.0 Service Pack 6a (SP6a)
  • Microsoft Visual Studio.NET
Tento článok vychádza z predpokladu, že ste sa oboznámili s obsahom nasledovných tém:
  • Jazyka Visual Basic.ČISTÝ syntaxe
  • Extensible Markup Language (XML)

Vytvoriť súbor Books1.xml

  1. Z okien Štart ponuky, kliknite na tlačidlo Spustiť, typu Notepad.exe, a potom kliknite na tlačidlo ok.
  2. Zvýraznite nasledujúci kód, kliknite pravým tlačidlom na kód a potom kliknite na Kópia,. V programe Poznámkový blok, na Upraviť ponuky, kliknite na tlačidlo Prilepiť.
    <?xml version="1.0"?>
    <catalog>
       <book id="bk101">
          <author>Gambardella, Matthew</author>
          <title>XML Developer's Guide</title>
          <genre>Computer</genre>
          <price>44.95</price>
       </book>
       <book id="bk102">
          <author>Ralls, Kim</author>
          <title>Midnight Rain</title>
          <genre>Fantasy</genre>
          <price>5.95</price>
       </book>
    </catalog>
    					
  3. Na Súbor ponuky, kliknite na tlačidlo Uložiť.
  4. V Uložiť ako dialógové okno, v Typ súboru rozbaľovacieho zoznamu poľa, kliknite na tlačidlo Všetky súbory. V Názov súboru blok textu, typu Books1.XML, a potom kliknite na tlačidlo Uložiť.

Vytvoriť súbor Books2.xml

  1. V programe Poznámkový blok, vytvoriť nový textový súbor s názvom Books2.xml.
  2. Skopírujte a prilepte nasledujúci XML do Books2.xml:
    <?xml version="1.0"?>
    <catalog>
    <book id="bk106">
          <author>Randall, Cynthia</author>
          <title>Lover Birds</title>
          <genre>Romance</genre>
          <price>4.95</price>
       </book>
       <book id="bk107">
          <author>Thurman, Paula</author>
          <title>Splish Splash</title>
          <genre>Romance</genre>
          <price>4.95</price>
       </book>
    </catalog>
    					
  3. Na Súbor ponuky, kliknite na tlačidlo Uložiť.
  4. V Uložiť ako dialógové okno, v Typ súboru rozbaľovacieho zoznamu poľa, kliknite na tlačidlo Všetky súbory. V Názov súboru blok textu, typu Books2.XML, a potom kliknite na tlačidlo Uložiť.

Kroky na vytvorenie Visual Basic.SIEŤOVÉ aplikácie

  1. Spustiť Visual Studio.NET a vytvorte novú konzolovú aplikáciu Visual Basic projektu.
  2. Do hornej časti okna s kódom pridajte nasledujúci kód:
    Imports System.Xml
    					
  3. Skopírujte a prilepte nasledujúci kód v K písmenu Main postup:
            Dim xmlreader1 As New XmlTextReader("C:\Books1.xml")
    
            Dim xmlreader2 As New XmlTextReader("C:\Books2.xml")
    
            Dim ds1 As New DataSet()
            Try
                ds1.ReadXml(xmlreader1)
    
                Dim ds2 As New DataSet()
                ds2.ReadXml(xmlreader2)
    
                ds1.Merge(ds2)
                ds1.WriteXml("C:\Books.xml", XmlWriteMode.IgnoreSchema)
                Console.WriteLine("Completed merging XML documents")
            Catch ex As Exception
                Console.WriteLine(ex.Message)
            End Try
            Console.Read()
    					
  4. Vybudovať a spustenie aplikácie. Všimnite si, že v okne konzoly sa zobrazí hlásenie "Ukončená zlučovanie dokumentov XML".
  5. Zatvorte okno konzoly. Všimnite si, že súbor Books.xml je vytvorený v zadaná cesta.
  6. Otvorte Books.xml. Všimnite si, že údaje z Books2.xml je pridaný na koniec na Books1.xml.

Rôzne scenáre XML dokumentu

Zlúčenie dokumentov XML, ktoré majú rovnakú štruktúru

Predchádzajúceho jazyka Visual Basic.Čistá vzorka preukáže výstup dokumentov XML s rovnakú štruktúru.

Zlúčenie dokumentov XML, ktoré majú rôzne štruktúry

  1. Otvorte Books2.xml a nahradiť tieto XML XML:
    <?xml version="1.0" ?>
    <SampleData>
    <Customer>
              <CustomerName>Bill Gates</CustomerName>
              <PricePerUnit>5.95</PricePerUnit>
              <ClosingDate>2001-12-16</ClosingDate>
    </Customer>
    <Customer>
              <CustomerName>Bill Gates</CustomerName>
              <PricePerUnit>5.95</PricePerUnit>
              <ClosingDate>2001-12-16</ClosingDate>
    </Customer>
    </SampleData>
    					
  2. Uložiť Books2.xml.
  3. Spustiť Visual Basic.ČISTÝ projekt znova. Všimnite si, že uzly z druhého dokumentu (Books2.xml) sú pripojené do prvého dokumentu XML (Books1.xml).

Zlúčenie dokumentov XML s podobnou štruktúrou, kde druhý dokument obsahuje ďalšie prvky

  1. Otvorte Books2.xml a nahradiť tieto XML XML:
    <?xml version="1.0"?>
    <catalog>
    <book id="bk106">
          <author>Randall, Cynthia</author>
          <title>Lover Birds</title>
          <genre>Romance</genre>
          <price>4.95</price>
          <publish_date>2000-09-02</publish_date>
          <description>When Carla meets Paul at an ornithology 
          conference, tempers fly as feathers get ruffled.</description>
       </book>
       <book id="bk107">
          <author>Thurman, Paula</author>
          <title>Splish Splash</title>
          <genre>Romance</genre>
          <price>4.95</price>
          <publish_date>2000-11-02</publish_date>
          <description>A deep-sea diver finds true love twenty 
          thousand leagues beneath the sea.</description>
       </book>
    </catalog>
    					
  2. Uložiť Books2.xml.
  3. Spustiť Visual Basic.ČISTÝ projekt znova. Všimnite si, že uzly z druhého dokumentu sú pripojené do prvého dokumentu XML.

Zlúčenie dokumentov XML s podobnou štruktúrou, ak druhý doklad obsahuje atribúty

  1. Otvorte Books2.xml a nahradiť tieto XML XML:
    <?xml version="1.0"?>
    <catalog>
    <book id="bk106" genre="Romance">
          <author>Randall, Cynthia</author>
          <title>Lover Birds</title>
          <price>4.95</price>
       </book>
       <book id="bk107" genre="Romance">
          <author>Thurman, Paula</author>
          <title>Splish Splash</title>
          <price>4.95</price>
       </book>
       <book id="bk108" genre="Horror">
          <author>Knorr, Stefan</author>
          <title>Creepy Crawlies</title>
          <price>4.95</price>
       </book>
       </catalog>
    					
  2. Uložiť Books2.xml.
  3. Spustiť Visual Basic.ČISTÝ projekt znova. Oznámenie, že uzly z druhého dokumentu sú pripojené do prvého dokumentu XML a štruktúra je rovnaký ako prvý dokument XML.

Zlúčenie dokumentov XML s podobnou štruktúrou, ak prvý dokument obsahuje atribúty

  1. Takto kódu jazyka Visual Basic tak, že Books1.xml je pripojená k Books2.xml:
            Dim xmlreader1 As New XmlTextReader("C:\Books2.xml")
    
            Dim xmlreader2 As New XmlTextReader("C:\Books1.xml")
    
            Dim ds1 As New DataSet()
            Try
                ds1.ReadXml(xmlreader1)
    
                Dim ds2 As New DataSet()
                ds2.ReadXml(xmlreader2)
    
                ds1.Merge(ds2)
                ds1.WriteXml("C:\Books.xml", XmlWriteMode.IgnoreSchema)
                Console.WriteLine("Completed merging XML documents")
            Catch ex As Exception
                Console.WriteLine(ex.Message)
            End Try
            Console.Read()
    					
  2. Spustiť Visual Basic.ČISTÝ projekt znova. Všimnite si, že výsledný dokument XML pripojí uzly z Books1.xml na Books2.xml. Okrem toho oznámenie, že všetky uzly knihy obsahujú atribút "žáner".

    Preto v závislosti od štruktúry prvý dokument XML, druhý dokument XML je modifikovaný tak, aby výsledná XML je väčší zmysel.

ODKAZY

Ďalšie informácie získate kliknutím na nasledujúce číslo článku databázy Microsoft Knowledge Base:
286817 HOWTO: Zlúčenie údajov v dvoch dokumentov XML pomocou programovacieho dokumentu objektový Model (DOM)

Vlastnosti

ID článku: 308066 - Posledná kontrola: 1. novembra 2011 - Revízia: 2.0
Informácie v tomto článku sa týkajú nasledujúcich produktov:
  • Microsoft Visual Basic .NET 2002 Standard Edition
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft .NET Framework 1.0
  • Microsoft .NET Framework 1.1
Kľúčové slová: 
kbhowtomaster kbmt KB308066 KbMtsk
Strojovo preložené
DÔLEŽITÉ: Tento článok bol preložený pomocou softvéru na strojový preklad od spoločnosti Microsoft, nie prekladateľom. Spoločnosť Microsoft ponúka články preložené prekladateľmi aj strojovo preložené články, vďaka čomu máte možnosť prístupu ku všetkým článkom databázy Knowledge Base vo svojom jazyku. Strojovo preložený článok však nie je vždy perfektný. Môže obsahovať chyby týkajúce sa slovnej zásoby, syntaxe alebo gramatiky, podobne ako cudzinec môže robiť chyby, keď rozpráva vašim jazykom. Spoločnosť Microsoft nenesie zodpovednosť za akékoľvek nepresnosti, chyby alebo škody spôsobené akýmkoľvek nepresným prekladom obsahu alebo jeho použitím zo strany zákazníkov. Spoločnosť Microsoft softvér na strojový preklad pravidelne aktualizuje.
Pokiaľ chcete vidieť anglickú verziu článku, kliknite sem:308066

Odošlite odozvu

 

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