Što je DomDocument?

Sadržaj

DomDocument je spremnik (varijabla/objekt) za držanje XML dokumenta u vašem VBA kodu.

Baš kao što koristite varijablu String za držanje vrijednosti niza, možete koristiti DomDocument za držanje XML dokumenta.

(za potpuni popis nekretnina DomDocuments pogledajte na pola stranice)

Zašto me briga što je DomDocument?

Excel ima neke vrlo intuitivne načine za premještanje XML -a u proračunsku tablicu (XML karte), ali:

• Što ako želite manipulirati podacima nakon što ste ih preuzeli, ali prije nego što se podaci pojave u vašim ćelijama?

• Što ako želite uvesti XML podatke u kontrole umjesto u mapirane ćelije, poput kombiniranih okvira, oznaka ili tekstualnih okvira?

Oba ova zadatka je teško (ako ne i nemoguće) izvršiti pomoću XML karata. Međutim, možemo uvesti XML podatke u DomDocument, zatim izvući potrebne podatke, pisati u kontrole, filtrirati podatke ili manipulirati podacima prije nego što se pojave u proračunskoj tablici.

Kako mogu učitati XML u DomDocument?

Sljedeći primjer koristi Excel 2003. U uređivaču programa Visual Basic idite na Alati-> Reference i postavite kvačicu u okvir za "Microsoft XML v5.0"

Sada nam treba malo XML -a. Nedavno sam stvorio Google kartu web stranice za ovu web stranicu koja je u XML -u, pa upotrijebimo to: AutomateExcel Google XML Sitemap

Da biste učitali svoj XML dokument SiteMap u objekt DomDocument u Excelu, upotrijebite sljedeći kôd (koji je komentiran objašnjavajući stvari):

1234567891011121314151617181920212223242526272829303132333435 Sub DomDocumentBasic ()Dim oDom Kao MSXML2.DOMDocument'Izradite DomDocument objektPostavi oDom = CreateObject ("MSXML2.DOMDocument")'Učitajte cijeli dokument prije nego nastaviteoDom.async = Netočno'Nemojte potvrđivatioDom.validateOnParse = NetačnooDom.Load ("AutomateExcel Google XML Sitemap")MsgBox oDom.XMLKraj podm

Kôd jednostavno učitava XML i prikazuje ga u okviru za poruku:

Napomena: Ako učitavate XML s URL -a i imate problema, pobrinite se da niste zaboravili redak "oDom.async = Netačno“.

Kako mogu prijeći DomDocument?

Sad kad imam XML podatke u objektu, kako da s njima "učinim nešto"?

LOL, još uvijek učim ovaj dio. Osnove ću objaviti u budućem postu i ovdje ću staviti vezu do njih.

Naslov posta bio je "Što je DomDocument", nadam se da sada imate ideju.

Vi ćete pomoći u razvoju web stranice, dijeljenje stranicu sa svojim prijateljima

wave wave wave wave wave