İki xml belgeleri System.Xml Visual C# .net kullanarak verileri birleştirme

Makale çevirileri Makale çevirileri
Makale numarası: 311530 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Bu Sayfada

Özet

Bu adım adım makalede, bir DataSet nesnesinin iki xml belgeleri birleştirmek için nasıl kullanılacağını gösterir. DataSet nesnesinin bağlantısı kesildi, Destek Merkezi ado.net ile veri senaryoları dağıtılır. DataSet ilişkisel, tutarlı bir programlama modeli veri kaynağı ne olursa olsun sağlayan veri bellekte gösterimidir. DataSet veri ilişkili tablolar ve kısıtlamaları tablolar arasındaki ilişkileri de dahil olmak üzere, tam bir kümesini temsil eder.

Gereksinimleri

Aşağıdaki listede önerilen donanım, yazılım, ağ altyapısı ve gereksinim duyduğunuz hizmet paketleri önerilmektedir:
  • Microsoft Windows xp, Windows 2000 veya Windows NT 4.0 Service Pack 6a (SP6a)
  • Microsoft Visual Studio .net
Bu makalede, aşağıdaki konularda bilgi sahibi olduğunuz varsayılmaktadır:
  • Visual C# .net sözdizimi
  • Genişletilebilir Biçimlendirme Dili (xml)

Books1.xml dosyası oluşturma

  1. Windows Başlat menüsünden Çalıştır' ı türü Notepad.exe, sonra da Tamam' ı tıklatın.
  2. Aşağıdaki kodu vurgulayın, kodunu sağ tıklatın ve ardından Kopyala' yı tıklatın. Not Defteri'nde, Düzen menüsünden Yapıştır' ı tıklatın.
    <?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. Dosya menüsünde Kaydet' i tıklatın.
  4. Farklı Kaydet iletişim kutusunda Farklı kaydetme türü açılır liste kutusundan Tüm dosyalar' ı tıklatın. Dosya adı metin kutusuna yazın Books1.XML, Kaydet' i tıklatın.

Books2.xml dosyası oluşturma

  1. Not Defteri'nde, Books2.xml adlı yeni bir metin dosyası oluşturun.
  2. Kopyalama ve aşağıdaki xml Books2.xml yapıştırın:
    <?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. Dosya menüsünde Kaydet' i tıklatın.
  4. Farklı Kaydet iletişim kutusunda Farklı kaydetme türü açılır liste kutusundan Tüm dosyalar' ı tıklatın. Dosya adı metin kutusuna yazın Books2.XML, Kaydet' i tıklatın.

Visual C# .net uygulaması oluşturma adımları

  1. Visual Studio .net başlatın ve yeni bir Visual C# konsol uygulamas? proje oluşturun.
  2. Pencerenin üst kısmındaki kodu için aşağıdaki kodu ekleyin:
    using System;
    using System.Xml;
    using System.IO;
    using System.Data ;
    					
  3. Kopyalama ve static void Main (string [] args) aşağıdaki kodu yapıştırın:
    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. Yapı ve uygulamayı çalıştırın. "xml belgeleri birleştirme tamamlandı" iletisi konsol penceresi içinde göründüğüne dikkat edin.
  5. Konsol penceresini kapatın. Books.xml dosyası, belirttiğiniz yolda oluşturulur dikkat edin.
  6. Books.XML açın. Fark Books2.xml verileri Books1.xml sonuna eklenir.

xml belgesi için farklı senaryoları

Aynı yapıya sahip xml Belgeleri Birleştir

Yukarıdaki Visual C# .net, xml belgelerinin aynı yapıya sahip çıktı bakılması.

Farklı yapılara sahip xml Belgeleri Birleştir

  1. Books2.XML açın ve aşağıdaki xml ile xml değiştirin:
    <?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. Books2.XML kaydedin.
  3. Visual C# .net proje yeniden çalıştırın. İlk xml belgesi (Books1.xml) (Books2.xml) ikinci belgeden düğümler eklenir dikkat edin.

Benzer yapı burada ikinci belgede ek öğeleri içeren xml belgeleriyle birleştirme

  1. Books2.XML açın ve aşağıdaki xml ile xml değiştirin:
    <?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. Books2.XML kaydedin.
  3. Visual C# .net proje yeniden çalıştırın. İkinci belgeyi düğümlerinden ilk xml belgesine eklenir dikkat edin.

Burada ikinci belge öznitelikleri içeren benzer yapı ile xml Belgeleri Birleştir

  1. Books2.XML açın ve aşağıdaki xml ile xml değiştirin:
    <?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. Books2.XML kaydedin.
  3. Visual C# .net proje yeniden çalıştırın. İkinci belgeyi düğümlerinden ilk xml belgesine eklenir ve yapısını ilk xml belgesi olarak aynı dikkat edin.

Burada ilk belge öznitelikleri içeren benzer yapı ile xml Belgeleri Birleştir

  1. Books1.XML için Books2.xml eklenir böylece Visual C# kodu aşağıdaki gibi değiştirin:
    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. Visual C# .net proje yeniden çalıştırın. Sonuç xml belgesi Books2.xml için Books1.xml düğümlerinden getirdiğine dikkat edin. Buna ek olarak, tüm kitap düğümleri "Tarz" özniteliğini içerecek dikkat edin.

    Bu nedenle, sonuç xml daha anlamlı olacak şekilde ilk xml belgesinin yapısına bağlı olarak, ikinci bir xml belgesi değiştirildi.

Referanslar

Ek bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
286817 Belge Nesnesi Modeli (dom) programlama tarafından iki xml belgelerindeki veri birleştirme hakkında

Özellikler

Makale numarası: 311530 - Last Review: 30 Ağustos 2012 Perşembe - Gözden geçirme: 1.0
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Visual C# .NET 2002 Standard Edition
  • Microsoft Visual C# .NET 2003 Standard Edition
  • Microsoft .NET Framework 1.0
  • Microsoft .NET Framework 1.1
Anahtar Kelimeler: 
kbhowtomaster kbio kbsystemdata kbmt KB311530 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir: 311530

Geri Bildirim Ver

 

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