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.