Ce este un DomDocument?

Cuprins

Un DomDocument este un container (variabilă / obiect) pentru păstrarea unui document XML în codul dvs. VBA.

La fel cum utilizați o variabilă String pentru a păstra o valoare șiruri, puteți utiliza un DomDocument pentru a deține un document XML.

(pentru o listă completă a proprietăților DomDocuments, vezi la jumătatea paginii)

De ce îmi pasă ce este un DomDocument?

Excel are câteva modalități foarte intuitive de a muta XML într-o foaie de calcul (XML Maps), dar:

• Ce se întâmplă dacă doriți să manipulați datele după ce le-ați recuperat, dar înainte ca datele să apară în celulele dvs.?

• Ce se întâmplă dacă doriți să importați date XML în controale în loc de celule mapate, cum ar fi casete combinate, etichete sau cutii text?

Ambele sarcini sunt dificil (dacă nu imposibil) de realizat folosind hărți XML. Putem totuși să importăm datele XML într-un DomDocument, apoi să extragem datele de care avem nevoie, să scriem în controale, să filtrăm datele sau să le manipulăm înainte ca acestea să apară într-o foaie de calcul.

Cum pot încărca XML într-un DomDocument?

Următorul exemplu folosește Excel 2003. În Visual Basic Editor Mergeți la Instrumente-> Referințe și plasați o bifă în caseta „Microsoft XML v5.0”

Acum avem nevoie de XML. Recent, am creat un sitemap Google pentru acest site și este în format XML, așa că permiteți-l să folosească: AutomateExcel Google XML Sitemap

Pentru a încărca documentul meu SiteMap XML într-un obiect DomDocument în Excel, utilizați următorul cod (care este comentat explicând lucrurile):

1234567891011121314151617181920212223242526272829303132333435 Sub DomDocumentBasic ()Dim oDom Ca MSXML2.DOMDocument'Creați obiectul DomDocumentSetați oDom = CreateObject ("MSXML2.DOMDocument")'Încărcați întregul document înainte de a trece mai departeoDom.async = False- Nu validaoDom.validateOnParse = FalseoDom.Load („Sitemap Google XML AutomateExcel”)MsgBox oDom.XMLSfârșitul Sub

Codul pur și simplu încarcă XML și îl afișează într-o casetă de mesaj:

Notă: dacă încărcați XML de pe o adresă URL și aveți probleme, asigurați-vă că nu ați uitat linia „oDom.async = False“.

Cum traversez DomDocument?

Acum, că am date XML într-un obiect, cum pot „face ceva” cu el?

LOL, încă învăț această parte. Voi posta noțiunile de bază într-o postare viitoare și voi renunța aici la un link.

Titlul postării era „Ce este un DomDocument”, sperăm că aveți o idee acum.

Vei ajuta la dezvoltarea site-ului, partajarea pagina cu prietenii

wave wave wave wave wave