Mis on DomDocument?

Lang L: none (table-of-contents)

DomDocument on konteiner (muutuja/objekt) XML -dokumendi hoidmiseks teie VBA -koodis.

Nii nagu kasutate stringi väärtuse hoidmiseks muutujat String, saate DomDocumenti kasutada XML -dokumendi hoidmiseks.

(DomDocuments atribuutide täieliku loendi leiate selle lehe poolelt)

Miks mind huvitab, mis on DomDocument?

Excelil on mõned väga intuitiivsed viisid XML -i arvutustabelisse teisaldamiseks (XML -kaardid), kuid:

• Mis siis, kui soovite andmetega manipuleerida pärast nende allalaadimist, kuid enne, kui andmed teie lahtritesse ilmuvad?

• Mis siis, kui soovite importida XML -i andmed juhtelementidesse, mitte kaardistatud lahtrite, näiteks kombineeritud kastide, siltide või tekstikastide asemel?

Mõlemat ülesannet on XML -kaartide abil raske (kui mitte võimatu) täita. Siiski võime importida XML -i andmed DomDocumenti, seejärel tõmmata vajalikud andmed välja, kirjutada juhtelementidele, filtreerida andmeid või manipuleerida andmetega enne, kui need arvutustabelis kuvatakse.

Kuidas XML -i DomDocumenti laadida?

Järgmine näide kasutab programmi Excel 2003. Visual Basic Editoris minge menüüsse Tööriistad-> Viited ja märkige ruut „Microsoft XML v5.0”.

Nüüd vajame XML -i. Hiljuti lõin selle saidi jaoks Google'i saidiplaani ja see on XML -vormingus, nii et kasutage seda: AutomateExcel Google XML -i saidiplaan

SiteMap XML -dokumendi Excelis DomDocument -objekti laadimiseks kasutage järgmist koodi (mida kommenteeritakse asjade selgitamiseks):

1234567891011121314151617181920212223242526272829303132333435 Sub DomDocumentBasic ()Dim oDom kui MSXML2.DOMDocument"Looge objekt DomDocumentMäära oDom = CreateObject ("MSXML2.DOMDocument")'Laadige kogu dokument enne jätkamistoDom.async = Vale'Ära kinnitaoDom.validateOnParse = ValeoDom.Load ("AutomateExcel Google XML -i saidiplaan")MsgBox oDom.XMLEnd Sub

Kood lihtsalt laadib XML -i ja kuvab selle sõnumikasti:

Märkus. Kui laadite XML -i URL -ist ja teil on probleeme, veenduge, et te ei unusta rida "oDom.async = Vale“.

Kuidas DomDocumenti läbida?

Nüüd, kui mul on XML -andmed objektis, kuidas ma saan nendega midagi teha?

LOL, ma õpin seda osa veel. Ma postitan põhitõed tulevases postituses ja lisan siia selle lingi.

Postituse pealkiri oli “Mis on DomDocument”, loodetavasti on teil nüüd idee.

Te aitate arengu ala, jagades leht oma sõpradega

wave wave wave wave wave