Kaj je DomDocument?

Kazalo

DomDocument je vsebnik (spremenljivka/predmet) za shranjevanje dokumenta XML v kodi VBA.

Tako kot uporabljate spremenljivko String za shranjevanje vrednosti nizov, lahko za shranjevanje dokumenta XML uporabite DomDocument.

(za celoten seznam lastnosti DomDocuments glejte na polovici te strani)

Zakaj me briga, kaj je DomDocument?

Excel ima nekaj zelo intuitivnih načinov za premik XML v preglednico (zemljevidi XML), vendar:

• Kaj pa, če želite upravljati podatke, potem ko ste jih pridobili, vendar preden se podatki pojavijo v celicah?

• Kaj pa, če želite uvoziti podatke XML v kontrolnike namesto preslikanih celic, kot so kombinirana polja, oznake ali polja z besedilom?

Obe nalogi je težko (če ne celo nemogoče) izvesti z uporabo zemljevidov XML. Podatke XML pa lahko uvozimo v DomDocument, nato pa izvlečemo podatke, ki jih potrebujemo, zapišemo v kontrolnike, filtriramo podatke ali z njimi upravljamo, preden se pojavijo v preglednici.

Kako naložim XML v DomDocument?

Naslednji primer uporablja Excel 2003. V urejevalniku Visual Basic pojdite na Orodja-> Reference in v polje potrdite polje »Microsoft XML v5.0«

Zdaj potrebujemo nekaj XML. Pred kratkim sem za to spletno mesto ustvaril Googlov zemljevid strani in je v XML -ju, zato ga uporabite: AutomateExcel Google XML Sitemap

Če želite naložiti svoj dokument XML SiteMap v objekt DomDocument v Excelu, uporabite naslednjo kodo (ki je komentirana in pojasnjuje stvari):

1234567891011121314151617181920212223242526272829303132333435 Sub DomDocumentBasic ()Zatemni oDom kot MSXML2.DOMDocument'Ustvarite predmet DomDocumentNastavi oDom = CreateObject ("MSXML2.DOMDocument")'Preden nadaljujete, naložite celoten dokumentoDom.async = Napačno'Ne potrjujoDom.validateOnParse = NeresničnooDom.Load ("AutomateExcel Google XML Sitemap")MsgBox oDom.XMLEnd Sub

Koda preprosto naloži XML in ga prikaže v polju za sporočila:

Opomba: Če naložite XML z URL -ja in imate težave, se prepričajte, da niste pozabili vrstice »oDom.async = Napačno“.

Kako prečkam DomDocument?

Zdaj, ko imam podatke XML v objektu, kako naj z njimi "naredim nekaj"?

LOL, še vedno se učim tega dela. V prihodnji objavi bom objavil osnove in tukaj spustil povezavo do nje.

Naslov objave je bil "Kaj je DomDocument", upam, da imate zdaj idejo.

Vam bo pomagal razvoj spletnega mesta, ki si delijo stran s svojimi prijatelji

wave wave wave wave wave