DomDocument nedir?

İçindekiler

DomDocument, bir XML belgesini VBA kodunuzda tutmak için bir kapsayıcıdır (değişken/nesne).

Bir dize değerini tutmak için bir String değişkeni kullandığınız gibi, bir XML belgesini tutmak için bir DomDocument kullanabilirsiniz.

(DomDocuments özelliklerinin tam listesi için bu sayfanın yarısına bakın)

Bir DomDocument'ın ne olduğu neden umurumda?

Excel'in, XML'i bir elektronik tabloya (XML Haritaları) taşımak için bazı çok sezgisel yolları vardır, ancak:

•Verileri aldıktan sonra, ancak hücrelerinizde görünmeden önce işlemek isterseniz ne olur?

• XML verilerini, birleşik giriş kutuları, etiketler veya metin kutuları gibi eşlenmiş hücreler yerine kontrollere aktarmak isterseniz ne olur?

Bu görevlerin her ikisinin de XML haritaları kullanılarak gerçekleştirilmesi zordur (imkansız değilse). Bununla birlikte, XML verilerini bir DomDocument'a aktarabilir, ardından ihtiyacımız olan verileri çıkarabilir, kontrollere yazabilir, verileri filtreleyebilir veya bir elektronik tabloda görünmeden önce verileri değiştirebiliriz.

XML'i bir DomDocument'a nasıl yüklerim?

Aşağıdaki örnekte Excel 2003 kullanılmaktadır. Visual Basic Düzenleyicisi'nde Araçlar->Başvurular'a gidin ve “Microsoft XML v5.0” kutusuna bir onay işareti koyun.

Şimdi biraz XML'e ihtiyacımız var. Geçenlerde bu site için bir Google site haritası oluşturdum ve bu XML'de, bu yüzden şunu kullanalım: AutomateExcel Google XML Site Haritası

SiteMap XML belgemi Excel'deki bir DomDocument nesnesine yüklemek için, aşağıdaki kodu kullanın (açıklayan açıklamalarda bulunur):

1234567891011121314151617181920212223242526272829303132333435 Alt DomDocumentBasic()MSXML2.DOMDocument Olarak Dim oDom'DomDocument Nesnesini OluşturunoDom = CreateObject("MSXML2.DOMDocument") olarak ayarlayın'Devam etmeden önce Belgenin tamamını yükleyinoDom.async = Yanlış'OnaylamayınoDom.validateOnParse = YanlışoDom.Load ("AutomateExcel Google XML Site Haritası")MsgBox oDom.XMLAlt Bitiş

Kod, XML'i yükler ve bir mesaj kutusunda görüntüler:

Not: Bir URL'den XML yüklerseniz ve sorun yaşıyorsanız, " satırı unutmadığınızdan emin olun.oDom.async = Yanlış“.

DomDocument'ta nasıl geçiş yapabilirim?

Artık bir nesnede XML verilerini aldığıma göre, onunla nasıl "bir şey yapabilirim"?

LOL, hala bu kısmı öğreniyorum. Temel bilgileri gelecekteki bir gönderide yayınlayacağım ve buraya bir bağlantı bırakacağım.

Yazı başlığı “DomDocument Nedir” idi, umarım artık bir fikriniz vardır.

Arkadaşlarınızla sayfasını paylaşan sitenin gelişimine yardımcı olacak

wave wave wave wave wave