Hvad er et DomDocument?

Indholdsfortegnelse

Et DomDocument er en container (variabel/objekt) til opbevaring af et XML -dokument i din VBA -kode.

Ligesom du bruger en strengvariabel til at holde en stringsværdi, kan du bruge et DomDocument til at holde et XML -dokument.

(for en komplet liste over DomDocuments -egenskaber, se halvvejs nede på denne side)

Hvorfor er jeg ligeglad med, hvad et DomDocument er?

Excel har nogle meget intuitive måder at flytte XML til et regneark (XML Maps), men:

• Hvad hvis du vil manipulere dataene, efter at du har hentet dem, men før dataene vises i dine celler?

• Hvad hvis du vil importere XML -data til kontroller i stedet for kortlagte celler, f.eks. Kombobokse, etiketter eller tekstbokse?

Begge disse opgaver er vanskelige (hvis ikke umulige) at udføre ved hjælp af XML -kort. Vi kan dog importere XML -dataene til et DomDocument, derefter trække de data, vi har brug for, skrive til kontroller, filtrere dataene eller manipulere dataene, før de vises i et regneark.

Hvordan indlæser jeg XML i et DomDocument?

Følgende eksempel bruger Excel 2003. I Visual Basic Editor Goto Tools-> Referencer, og sæt et flueben i feltet "Microsoft XML v5.0"

Nu har vi brug for noget XML. For nylig oprettede jeg et Google sitemap til dette websted, og det er i XML, så lad os bruge det: AutomateExcel Google XML Sitemap

For at indlæse mit SiteMap XML -dokument i et DomDocument -objekt i Excel skal du bruge følgende kode (som er kommenteret og forklarer ting):

1234567891011121314151617181920212223242526272829303132333435 Sub DomDocumentBasic ()Dim oDom som MSXML2.DOMDocument'Opret DomDocument -objektetIndstil oDom = CreateObject ("MSXML2.DOMDocument")'Ilæg hele dokumentet, før du går videreoDom.async = Falsk'Valider ikkeoDom.validateOnParse = FalskoDom.Load ("AutomateExcel Google XML sitemap")MsgBox oDom.XMLAfslut Sub

Koden indlæser ganske enkelt XML og viser den i en meddelelsesboks:

Bemærk: Hvis du indlæser XML fra en webadresse og har problemer, skal du sørge for at du ikke har glemt linjen "oDom.async = Falsk“.

Hvordan krydser jeg DomDocumentet?

Nu hvor jeg har fået XML -dataene i et objekt, hvordan "gør jeg noget" med det?

LOL, jeg lærer stadig denne del. Jeg sender det grundlæggende i et fremtidigt indlæg og smider et link til det her.

Indlægstitlen var “Hvad er et DomDocument”, forhåbentlig har du en idé nu.

Du vil bidrage til udviklingen af ​​hjemmesiden, at dele siden med dine venner

wave wave wave wave wave