Bagaimana menggabungkan Data dari dua kumpulan dokumen XML menggunakan System.Xml dengan menggunakan Visual C# .net

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

Pada Halaman ini

Ringkasan

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

Persyaratan

Daftar berikut menguraikan fitur peranti penangkap keras, peranti penangkap lunak, jaringan infrastruktur, dan Service Pack yang Anda butuhkan:
  • Microsoft Windows XP, Windows 2000, atau Windows NT 4.0 Service Pack 6a (SP6a)
  • Microsoft Visual Studio .net
Artikel ini mengasumsikan bahwa Anda sudah familiar dengan topik-topik berikut:
  • Visual C# .net sintaks
  • Extensible Markup Language (XML)

Membuat Books1.xml File

  1. Dari menu Start Windows, klik Jalankan, ketik Notepad.exe, lalu klik OK.
  2. Sorot kode berikut, klik kanan-atas kode, dan kemudian klik Salin. Pada Notepad, di Edit menu, klik tempel.
    <?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>Jeanette, Dasha</author>
          <title>Quack the Duck</title>
          <genre>Fantasy</genre>
          <price>5.95</price>
       </book>
    </catalog>
    					
  3. Pada File menu, klik Simpan.
  4. Di Simpan sebagai kotak dialog, di kotak drop-down daftar Simpan sebagai jenis , klik Semua file. Di kotak teks Nama File , 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>Vinzovskaia, Irina</author>
          <title>Piano Fort A</title>
          <genre>Romance</genre>
          <price>4.95</price>
       </book>
    </catalog>
    					
  3. Pada File menu, klik Simpan.
  4. Di Simpan sebagai kotak dialog, di kotak drop-down daftar Simpan sebagai jenis , klik Semua file. Di kotak teks Nama File , ketik Books2.xml, lalu klik Simpan.

Langkah-langkah untuk membuat Visual C# .net aplikasi

  1. Mulai Visual Studio .net, dan kemudian membuat proyek baru Visual C# Console Application.
  2. Tambahkan kode berikut ke bagian atas jendela kode:
    using System;
    using System.Xml;
    using System.IO;
    using System.Data ;
    					
  3. Copy dan paste kode berikut di static void Main (string args []):
    try
    	{
    		XmlTextReader xmlreader1 = new XmlTextReader("C:\\Books1.xml");
    		XmlTextReader xmlreader2 = new XmlTextReader("C:\\Books2.xml");
    
    		DataSet ds = new DataSet();
    		ds.ReadXml(xmlreader1);
    		DataSet ds2 = new DataSet();
    		ds2.ReadXml(xmlreader2);
    		ds.Merge(ds2);
    		ds.WriteXml("C:\\Books.xml");
    		Console.WriteLine("Completed merging XML documents");
    	}
    	catch (System.Exception ex)
    	{
    		Console.Write(ex.Message);
    	}
    Console.Read();	
    					
  4. Membangun dan menjalankan aplikasi. Perhatikan bahwa "Menyelesaikan penggabungan kumpulan dokumen XML" pesan muncul di jendela konsol.
  5. Tutup jendela konsol. Perhatikan bahwa Books.xml file dibuat di lintasan yang Anda tentukan.
  6. Buka Books.xml. Melihat bahwa data dari Books2.xml ditambahkan ke akhir Books1.xml.

Skenario kumpulan dokumen XML yang berbeda

Menggabungkan kumpulan dokumen XML yang memiliki struktur yang sama

Sebelumnya Visual C# .net sampel menunjukkan output dari kumpulan dokumen XML dengan struktur yang sama.

Menggabungkan kumpulan dokumen XML yang memiliki struktur yang berbeda

  1. Buka Books2.xml, dan ganti XML dengan XML berikut:
    <?xml version="1.0" ?>
    <SampleData>
    <Customer>
              <CustomerName>Bob Frapples</CustomerName>
              <PricePerUnit>5.95</PricePerUnit>
              <ClosingDate>2001-12-16</ClosingDate>
    </Customer>
    <Customer>
              <CustomerName>Bob Frapples</CustomerName>
              <PricePerUnit>5.95</PricePerUnit>
              <ClosingDate>2001-12-16</ClosingDate>
    </Customer>
    </SampleData>
    					
  2. Simpan Books2.xml.
  3. Menjalankan proyek Visual C# .net lagi. Perhatikan bahwa simpul dari kedua kumpulan dokumen (Books2.xml) ditambahkan ke kumpulan dokumen XML pertama (Books1.xml).

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

  1. Buka Books2.xml, dan ganti 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>Vinzovskaia, Irina</author>
          <title>Piano Fort A</title>
          <genre>Romance</genre>
          <price>4.95</price>
          <publish_date>2000-11-02</publish_date>
          <description>Two young pianists strike a chord when they fight a 
          pitched battle to stop the gnomes at a key base.</description>
       </book>
    </catalog>
    					
  2. Simpan Books2.xml.
  3. Menjalankan proyek Visual C# .net lagi. Perhatikan bahwa simpul dari kedua kumpulan dokumen ditambahkan ke kumpulan dokumen XML pertama.

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

  1. Buka Books2.xml, dan ganti 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>Vinzovskaia, Irina</author>
          <title>Piano Fort A</title>
          <price>4.95</price>
       </book>
       <book id="bk108" genre="Horror">
          <author>de Dogg, Jazz</author>
          <title>Night of the Flea</title>
          <price>4.95</price>
       </book>
       </catalog>
    					
  2. Simpan Books2.xml.
  3. Menjalankan proyek Visual C# .net lagi. Perhatikan bahwa simpul dari kedua kumpulan dokumen ditambahkan ke kumpulan dokumen XML pertama, dan struktur sama sebagai kumpulan dokumen XML pertama.

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

  1. Memodifikasi Visual C# kode sebagai berikut sehingga Books1.xml ditambahkan ke Books2.xml:
    try
    	{
    		XmlTextReader xmlreader1 = new XmlTextReader("C:\\Books2.xml");
    		XmlTextReader xmlreader2 = new XmlTextReader("C:\\Books1.xml");
    
    		DataSet ds = new DataSet();
    		ds.ReadXml(xmlreader1);
    		DataSet ds2 = new DataSet();
    		ds2.ReadXml(xmlreader2);
    		ds.Merge(ds2);
    		ds.WriteXml("C:\\Books.xml");
    		Console.WriteLine("Completed merging XML documents");
    	}
    	catch (System.Exception ex)
    	{
    		Console.Write(ex.Message);
    	}
    Console.Read();	
    					
  2. Menjalankan proyek Visual C# .net lagi. Perhatikan bahwa kumpulan dokumen XML yang dihasilkan akan menambahkan node dari Books1.xml ke Books2.xml. Selain itu, perhatikan bahwa semua simpul buku berisi atribut "genre".

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

Referensi

Untuk informasi tambahan, klik nomor artikel di bawah ini untuk melihat artikel di dalam Pangkalan Pengetahuan Microsoft:
286817 Bagaimana menggabungkan Data dalam dua kumpulan dokumen XML dengan pemrograman Model Obyek kumpulan dokumen (DOM) (DOM)

Properti

ID Artikel: 311530 - Kajian Terakhir: 30 Agustus 2012 - Revisi: 3.0
Berlaku bagi:
  • Microsoft Visual C# .NET 2002 Standard Edition
  • Microsoft Visual C# .NET 2003 Standard Edition
  • Microsoft .NET Framework 1.0
  • Microsoft .NET Framework 1.1
Kata kunci: 
kbhowtomaster kbio kbsystemdata kbmt KB311530 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: 311530

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