Mi az a DomDocument?

Tartalomjegyzék

A DomDocument egy tároló (változó/objektum) XML dokumentum tárolására a VBA -kódban.

Ahogyan egy karakterlánc változót használ a karakterláncok értékének megőrzésére, a DomDocument segítségével is tárolhat egy XML dokumentumot.

(a DomDocuments tulajdonságok teljes listáját lásd az oldal felén)

Miért érdekel, hogy mi a DomDocument?

Az Excelnek nagyon intuitív módjai vannak az XML táblázatba való áthelyezésére (XML Maps), de:

• Mi van, ha az adatokat a visszakeresésük után, de még mielőtt az adatok megjelennének a celláiban, manipulálni akarják?

• Mi van, ha XML -adatokat szeretne importálni a vezérlőkbe a leképezett cellák helyett, például kombinált dobozokba, címkékbe vagy szövegdobozokba?

Mindkét feladatot nehéz (ha nem lehetetlen) elvégezni az XML térképek használatával. Azonban importálhatjuk az XML -adatokat egy DomDocument -be, majd előhívhatjuk a szükséges adatokat, írhatunk a vezérlőkhöz, szűrhetjük az adatokat, vagy manipulálhatjuk az adatokat, mielőtt megjelennek egy táblázatban.

Hogyan tölthetek be XML -t DomDocument -be?

A következő példa az Excel 2003 programot használja. A Visual Basic Editorban lépjen az Eszközök-> Referenciák menüpontba, és helyezzen be egy pipát a „Microsoft XML v5.0” mezőbe.

Most szükségünk van egy XML -re. Nemrég létrehoztam egy Google webhelytérképet ehhez a webhelyhez, amely XML -ben van, ezért használjuk ezt: AutomateExcel Google XML webhelytérkép

A SiteMap XML dokumentumom DomDocument objektumba való betöltéséhez az Excel programban használja a következő kódot (amely a dolgokat magyarázza):

1234567891011121314151617181920212223242526272829303132333435 Sub DomDocumentBasic ()Dim oDom mint MSXML2.DOMDocument'Hozza létre a DomDocument objektumotSet oDom = CreateObject ("MSXML2.DOMDocument")'Töltse be a teljes dokumentumot, mielőtt továbblépoDom.async = Hamis'Ne érvényesítseoDom.validateOnParse = HamisoDom.Load ("AutomateExcel Google XML webhelytérkép")MsgBox oDom.XMLEnd Sub

A kód egyszerűen betölti az XML -t, és megjeleníti egy üzenetmezőben:

Megjegyzés: Ha XML -t tölt be egy URL -ből, és problémái vannak, győződjön meg arról, hogy nem felejtette el a sort "oDom.async = Hamis“.

Hogyan léphetem át a DomDocument -ot?

Most, hogy az XML -adatok egy objektumban vannak, hogyan „tegyek valamit” vele?

LOL, még tanulom ezt a részt. Az alapokat közzéteszem egy későbbi bejegyzésben, és ide dobok egy linket.

A bejegyzés címe „Mi az a DomDocument” volt, remélhetőleg most van ötleted.

Segít a fejlesztés a helyszínen, megosztva az oldalt a barátaiddal

wave wave wave wave wave