Belge Nesne Modeli (DOM) programı tarafından iki XML belgelerinde veri birleştirme nasıl kullanılır

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

Özet

Bu makalede, iki özdeş XML belgelerinde bulunan verileri birleştirmek için MSXML belge nesne modeli'nı (DOM) programı gösteren bir Visual Basic kod örneği belgelemektedir.

Daha fazla bilgi

Iki veya daha çok özdeş XML belgelerinde bulunan tek bir XML belgesine veri birleştirme ortak bir gereksinimdir. Bu makale gösterilen yöntem ve kod daha üç veya daha fazla XML belgeleri birleştirmek için genişletilebilir. Yan yana modda MSXML'NIN yeni bir sürümü yüklüyse, açıkça genel benzersiz tanımlayıcılarını (Guıd) ya da Progıd'ın bu sürümü için örnek kod çalıştırmak için kullanmanız gerekir. Örneğin, yalnızca MSXML sürüm 4.0 yan yana modunda yüklenebilir. MSXML 4.0 ayrıştırıcısını ile örnek kod çalıştırmak için gerekli olan kod değişiklikleri hakkında ek bilgi için Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
305019BILGI: MSXML 4.0 belirli bir Guıd ve ProgIds
  1. Bir boş bir metin dosyasını Microsoft Not Defteri'nde açın.
  2. Kopyalama XML aşağıdaki kodu Not Defteri'ne yapıştırın ve dosyayı xmlbooks1.xml kaydedin:
    <?xml version="1.0"?>
    <Books>
       <Book>
          <Title>XML Step By Step</Title>
          <Publisher>MS Press</Publisher>
       </Book>
       <Book>
          <Title>Developing XML Solutions</Title>
          <Publisher>MS Press</Publisher>
       </Book>
    </Books>
    					
  3. Yeni bir metin dosyasını Not Defteri'nde açın.
  4. Kopyalama XML aşağıdaki kodu Not Defteri'ne yapıştırın ve dosyayı xmlbooks2.xml kaydedin:
    <?xml version="1.0"?>
    <Books>
       <Book>
          <Title>Beginning XML</Title>
          <Publisher>Wrox</Publisher>
       </Book>
       <Book>
          <Title>Professional XML</Title>
          <Publisher>Wrox</Publisher>
       </Book>
    </Books>
    					
  5. Yeni bir proje standart exe DOSYASı, Visual Basic 6.0 ile açın. Varsayılan olarak, Form1 oluşturulur.
  6. Proje menüsünde proje başvurusu için Microsoft XML, v3.0 veya ayarlayın.
  7. Bir komut düğmesi Form1 üzerine yerleştirin. Command1, varsayılan olarak oluşturulur.
  8. Aşağıdaki kodu içinde KomutDüğmesi Tıklat olay yordamını kopyalayıp:
    ' In the ProgIDs below, change 30 to reflect the installed version of the Microsoft XML Parser.
    ' For example, use Dim doc1 As MSXML2.DOMDocument40 for MSXML 4.
    
    Dim doc1 As MSXML2.DOMDocument30
    Dim doc2 As MSXML2.DOMDocument30
    Dim doc2Node As MSXML2.IXMLDOMNode
    
    Set doc1 = New MSXML2.DOMDocument30
    Set doc2 = New MSXML2.DOMDocument30
    
    doc1.Load "d:\xmlbooks1.xml"
    doc2.Load "d:\xmlbooks2.xml"
    
    For Each doc2Node In doc2.documentElement.childNodes
      doc1.documentElement.appendChild doc2Node
    Next
    
    MsgBox doc1.xml
    
    doc1.save "d:\AllXMLBooks.xml"
    					
  9. Önceki kod 1'den 4'e kadar olan adımları iki MSXML DOMDocument nesnesi ile oluşturulan XML belgeleri iki yükler. Kod xmlbooks1.xml verileri içeren DOMDocument nesnesinin örneğini sonra xmlbooks2.xml verileri birleştirir. Bu düzeltme eki doc2 DOMDocument nesnesinin <a1>Belge</a1> öğesinin alt düğümleri arasında döngü ve bunların her biri doc1 DOMDocument <a1>Belge</a1> öğesi ekleme tarafından sağlanır. Son olarak, birleştirilmiş XML bir ileti kutusu görüntülenir ve diskteki bir dosyaya kalıcı.
  10. AllXMLBooks.xml birleştirilmiş XML belgesini görüntülemek ve aşağıdaki XML not için Microsoft ınternet Explorer'da açılıyor:
    <?xml version="1.0"?>
    <Books>
    	<Book>
    		<Title>XML Step By Step</Title>
    		<Publisher>MS Press</Publisher>
    	</Book>
    	<Book>
    		<Title>Developing XML Solutions</Title>
    		<Publisher>MS Press</Publisher>
    	</Book>
    	<Book>
    		<Title>Beginning XML</Title>
    		<Publisher>Wrox</Publisher>
    	</Book>
    	<Book>
    		<Title>Professional XML</Title>
    		<Publisher>Wrox</Publisher>
    	</Book>
    </Books>
    					

Özellikler

Makale numarası: 286817 - Last Review: 1 Temmuz 2004 Perşembe - Gözden geçirme: 3.2
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft XML Parser 2.0
  • Microsoft XML Parser 2.5
  • Microsoft XML Parser 2.6
  • Microsoft XML Parser 3.0
  • Microsoft XML Core Services 4.0
  • Microsoft Visual Basic 5.0 Enterprise Edition
  • Microsoft Visual Basic Enterprise Edition for Windows 6.0
  • Microsoft Visual Basic 6.0 Enterprise Edition Service Pack 3
  • Microsoft Visual Basic 6.0 Enterprise Edition Service Pack 4
  • Microsoft Visual Basic 6.0 Professional Edition
Anahtar Kelimeler: 
kbmt kbhowto KB286817 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:286817

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