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

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
Artikel ini telah diarsipkan. Artikel ditawarkan dalam bentuk "apa adanya" dan tidak akan dapat diperbarui lagi.
Artikel ini membahas peluncuran Beta dari produk Microsoft. Informasi di dalam artikel ini diberikan sesuai aslinya dan dapat diubah tanpa pemberitahuan sebelumnya.

Tidak ada dukungan resmi produk ini tersedia dari Microsoft untuk produk Beta ini. Untuk informasi tentang cara memperoleh dukungan untuk peluncuran Beta, baca dokumentasi yang disertakan dengan file produk Beta, atau periksa lokasi Web dimana Anda mendownload peluncuran.

Untuk Microsoft Visual C#.NET versi artikel ini, lihat 311530.

DALAM TUGAS 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.

back to the top

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)
back to the top

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.
back to the top

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.
back to the top

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.
back to the top

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.

back to the top

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).
back to the top

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.
back to the top

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.
back to the top

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.
back to the top
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)
back to the top

Peringatan: Artikel ini telah diterjemahkan secara otomatis

Properti

ID Artikel: 308066 - Tinjauan Terakhir: 12/06/2015 05:43:29 - Revisi: 2.0

Microsoft Visual Basic .NET 2002 Standard Edition, Microsoft Visual Basic .NET 2003 Standard Edition, Microsoft .NET Framework 1.0, Microsoft .NET Framework 1.1

  • kbnosurvey kbarchive kbhowtomaster kbmt KB308066 KbMtid
Tanggapan