Mikä on DomDocument?

Sisällysluettelo

DomDocument on säilö (muuttuja/objekti) XML -asiakirjan säilyttämiseen VBA -koodissasi.

Aivan kuten käytät merkkijonoarvoa merkkijonomuuttujalla, voit käyttää DomDocumenttia XML -asiakirjan säilyttämiseen.

(täydellinen luettelo DomDocuments -ominaisuuksista on tämän sivun puolivälissä)

Miksi välitän siitä, mikä on DomDocument?

Excelissä on joitain erittäin intuitiivisia tapoja siirtää XML laskentataulukkoon (XML Maps), mutta:

• Entä jos haluat käsitellä tietoja sen noutamisen jälkeen, mutta ennen kuin tiedot näkyvät soluissasi?

• Entä jos haluat tuoda XML -tietoja ohjausobjekteihin kartoitettujen solujen sijaan, kuten yhdistelmälaatikoita, tarroja tai tekstiruutuja?

Molemmat näistä tehtävistä on vaikeita (ellei mahdotonta) suorittaa XML -karttojen avulla. Voimme kuitenkin tuoda XML -tiedot DomDocumenttiin, vetää tarvitsemamme tiedot ulos, kirjoittaa ohjaimiin, suodattaa tietoja tai käsitellä tietoja ennen kuin ne näkyvät laskentataulukossa.

Miten XML ladataan DomDocumenttiin?

Seuraavassa esimerkissä käytetään Excel 2003: ta. Visual Basic Editorissa Siirry Työkalut-> Viitteet ja aseta valintamerkki ”Microsoft XML v5.0” -ruutuun.

Nyt tarvitaan XML. Luesin äskettäin tälle sivustolle Googlen sivustokartan, joka on XML -muodossa, joten käytä sitä: AutomateExcel Google XML -sivustokartta

Voit ladata SiteMap XML -asiakirjan DomDocument -objektiin Excelissä käyttämällä seuraavaa koodia (joka kommentoidaan selittäen asioita):

1234567891011121314151617181920212223242526272829303132333435 Sub DomDocumentBasic ()Dim oDom nimellä MSXML2.DOMDocumentLuo DomDocument -objektiAseta oDom = CreateObject ("MSXML2.DOMDocument")'Lataa koko asiakirja ennen kuin jatkatoDom.async = Väärä'Älä vahvistaoDom.validateOnParse = VääräoDom.Load ("AutomateExcel Google XML -sivustokartta")MsgBox oDom.XMLEnd Sub

Koodi yksinkertaisesti lataa XML: n ja näyttää sen viestiruudussa:

Huomautus: Jos lataat XML -tiedoston URL -osoitteesta ja sinulla on ongelmia, varmista, ettet unohtanut riviä "oDom.async = Väärä“.

Miten kuljen DomDocumentin läpi?

Nyt kun minulla on XML -data objektissa, miten voin "tehdä jotain" sen kanssa?

LOL, opettelen vielä tätä osaa. Julkaisen perusasiat tulevassa postauksessa ja pudotan linkin tähän.

Viestin otsikko oli ”Mikä on DomDocument”, toivottavasti sinulla on nyt idea.

Tulet auttaa kehittämään sivuston jakaminen sivu ystävillesi

wave wave wave wave wave