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

Ö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
Bu makale arşivlenmiştir. "Olduğu gibi" sunulmaktadır ve bundan sonra güncelleştirilmeyecektir.
Ö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.DOMDocument30Dim doc2 As MSXML2.DOMDocument30Dim doc2Node As MSXML2.IXMLDOMNodeSet doc1 = New MSXML2.DOMDocument30Set doc2 = New MSXML2.DOMDocument30doc1.Load "d:\xmlbooks1.xml"doc2.Load "d:\xmlbooks2.xml"For Each doc2Node In doc2.documentElement.childNodes  doc1.documentElement.appendChild doc2NodeNextMsgBox doc1.xmldoc1.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>					
ie

Uyarı: Bu makalenin çevirisi otomatik olarak yapılmıştır

Özellikler

Makale No: 286817 - Son İnceleme: 12/06/2015 00:11:44 - Düzeltme: 3.2

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

  • kbnosurvey kbarchive kbmt kbhowto KB286817 KbMttr
Geri bildirim