Čo je to DomDocument?

Obsah

DomDocument je kontajner (premenná/objekt) na uchovávanie dokumentu XML v kóde VBA.

Rovnako ako na uloženie hodnoty reťazcov použijete premennú String, na uloženie dokumentu XML môžete použiť DomDocument.

(kompletný zoznam vlastností DomDocuments nájdete v polovici stránky)

Prečo ma zaujíma, čo je to DomDocument?

Excel má niekoľko veľmi intuitívnych spôsobov presunu XML do tabuľky (mapy XML), ale:

• Čo keď chcete s údajmi manipulovať potom, ako ste ich získali, ale skôr, ako sa údaje zobrazia vo vašich bunkách?

• Čo keď chcete importovať údaje XML do ovládacích prvkov namiesto mapovaných buniek, ako sú napríklad komboboxy, štítky alebo textové polia?

Obe tieto úlohy je ťažké (ak nie nemožné) splniť pomocou XML máp. Môžeme však importovať údaje XML do DomDocument, potom vytiahnuť potrebné údaje, zapísať do ovládacích prvkov, filtrovať údaje alebo s údajmi manipulovať, kým sa nezobrazia v tabuľke.

Ako načítam XML do DomDocumentu?

Nasledujúci príklad používa Excel 2003. V editore jazyka Visual Basic prejdite na Nástroje-> Referencie a začiarknite políčko „Microsoft XML v5.0“

Teraz potrebujeme nejaké XML. Nedávno som pre tento web vytvoril mapu webu Google, ktorá je v XML, takže to môžem použiť: AutomateExcel Google XML Sitemap

Na načítanie môjho dokumentu SiteMap XML do objektu DomDocument v programe Excel použite nasledujúci kód (ktorý komentuje vysvetlenie vecí):

1234567891011121314151617181920212223242526272829303132333435 Sub DomDocumentBasic ()Dim oDom As MSXML2.DOMDocument'Vytvorte objekt DomDocumentNastaviť oDom = CreateObject ("MSXML2.DOMDocument")„Pred pokračovaním načítajte celý dokumentoDom.async = Nepravda„NeoverovaťoDom.validateOnParse = FalseoDom.Load („Mapa webu AutomateExcel Google XML“)MsgBox oDom.XMLKoniec pod

Kód jednoducho načíta XML a zobrazí ho v okne správy:

Poznámka: Ak načítate XML z adresy URL a máte problémy, uistite sa, že ste nezabudli na riadok „oDom.async = Nepravda“.

Ako prejdem cez DomDocument?

Keď už mám údaje XML v objekte, ako s nimi „niečo urobím“?

LOL, túto časť sa stále učím. Základy zverejním v budúcom príspevku a vložím naň odkaz.

Názov príspevku bol „Čo je DomDocument“, dúfajme, že teraz máte predstavu.

Vám pomôže rozvoju miesta, zdieľať stránku s priateľmi

wave wave wave wave wave