CARA: BETA: menggabungkan Data dari dua dokumen XML dengan menggunakan System.Xml dengan Visual Basic.NET

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 308066 - Melihat produk di mana artikel ini berlaku.
Perbesar semua | Perkecil semua

Pada Halaman ini

RINGKASAN

Artikel ini menunjukkan bagaimana untuk menggunakan DataSet objek untuk menggabungkan dua dokumen XML. The DataSet objek pusat mendukung terputus, didistribusikan data skenario dengan ADO.NET. The DataSet adalah representasi menempati memori data yang menyediakan konsisten, relational model pemrograman terlepas dari sumber data. The DataSet mewakili lengkap data, termasuk meja terkait, kendala, dan hubungan antara meja.

Persyaratan

Daftar berikut menguraikan fitur perangkat keras, perangkat lunak, jaringan infrastruktur, dan paket layanan yang Anda butuhkan:
  • Microsoft Windows XP, Windows 2000, atau Windows NT 4.0 Paket Layanan 6a (SP6a)
  • Microsoft Visual Studio.NET
Artikel ini mengasumsikan bahwa Anda sudah familiar dengan topik-topik berikut:
  • Visual Basic.Sintaks bersih
  • Extensible Markup Language (XML)

Membuat Books1.xml File

  1. Dari Windows Mulai menu, klik Menjalankan, jenis Notepad.exe, lalu klik Oke.
  2. Sorot kode berikut, klik kanan kode, dan kemudian klik Salin. Pada Notepad, pada Mengedit menu, klik Pasta.
    <?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. Pada Berkas menu, klik Simpan.
  4. Dalam Simpan sebagai dialog kotak, di Simpan sebagai jenis daftar drop-down box, klik Semua file. Dalam Nama Berkas kotak teks, ketik Books1.xml, lalu klik Simpan.

Membuat Books2.xml File

  1. Pada Notepad, membuat file teks baru bernama Books2.xml.
  2. Copy dan paste XML berikut ke 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. Pada Berkas menu, klik Simpan.
  4. Dalam Simpan sebagai dialog kotak, di Simpan sebagai jenis daftar drop-down box, klik Semua file. Dalam Nama Berkas kotak teks, ketik Books2.xml, lalu klik Simpan.

Langkah-langkah untuk menciptakan Visual Basic.NET aplikasi

  1. Mulai Visual Studio.NET, dan membuat sebuah proyek baru Visual Basic Console Application.
  2. Tambahkan kode berikut ke bagian atas jendela kode:
    Imports System.Xml
    					
  3. Copy dan paste kode berikut di Sub utama prosedur:
            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. Membangun dan menjalankan aplikasi. Perhatikan bahwa "Selesai penggabungan dokumen XML" pesan muncul di jendela konsol.
  5. Tutup jendela konsol. Perhatikan bahwa Books.xml file dibuat di lintasan tertentu.
  6. Buka Books.xml. Melihat data dari Books2.xml ditambahkan ke akhir Books1.xml.

Skenario dokumen XML yang berbeda

Menggabungkan dokumen XML yang memiliki struktur yang sama

Sebelumnya Visual Basic.NET sampel menunjukkan output dari dokumen XML dengan struktur yang sama.

Menggabungkan dokumen XML yang memiliki struktur yang berbeda

  1. Buka Books2.xml, dan mengganti XML dengan XML berikut:
    <?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. Simpan Books2.xml.
  3. Menjalankan Visual Basic.NET proyek lagi. Melihat bahwa simpul dari kedua dokumen (Books2.xml) ditambahkan ke dokumen XML pertama (Books1.xml).

Menggabungkan dokumen XML dengan struktur serupa di mana kedua dokumen berisi unsur-unsur tambahan

  1. Buka Books2.xml, dan mengganti XML dengan XML berikut:
    <?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. Simpan Books2.xml.
  3. Menjalankan Visual Basic.NET proyek lagi. Melihat bahwa simpul dari kedua dokumen ditambahkan ke dokumen XML pertama.

Menggabungkan dokumen XML dengan struktur serupa di mana kedua dokumen berisi atribut

  1. Buka Books2.xml, dan mengganti XML dengan XML berikut:
    <?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. Simpan Books2.xml.
  3. Menjalankan Visual Basic.NET proyek lagi. Perhatikan bahwa simpul dari kedua dokumen ditambahkan ke dokumen XML pertama, dan struktur sama sebagai dokumen XML pertama.

Menggabungkan dokumen XML dengan struktur serupa di mana dokumen pertama berisi atribut

  1. Memodifikasi kode Visual Basic sebagai berikut sehingga Books1.xml ditambahkan ke 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. Menjalankan Visual Basic.NET proyek lagi. Perhatikan bahwa dokumen XML yang dihasilkan akan menambahkan node dari Books1.xml ke Books2.xml. Selain itu, perhatikan bahwa semua node buku berisi atribut "genre".

    Oleh karena itu, tergantung pada struktur dokumen XML pertama, kedua dokumen XML diubah sehingga XML yang dihasilkan lebih bermakna.

REFERENSI

Untuk informasi tambahan, klik nomor artikel di bawah ini untuk melihat artikel di dalam Basis Pengetahuan Microsoft:
286817 HOWTO: Menggabungkan Data dalam dua dokumen XML dengan pemrograman Document Object Model (DOM)

Properti

ID Artikel: 308066 - Kajian Terakhir: 24 September 2011 - Revisi: 2.0
Berlaku bagi:
  • Microsoft Visual Basic .NET 2002 Standard Edition
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft .NET Framework 1.0
  • Microsoft .NET Framework 1.1
Kata kunci: 
kbhowtomaster kbmt KB308066 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:308066

Berikan Masukan

 

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