Що таке DomDocument?

Зміст

DomDocument - це контейнер (змінна/об'єкт) для зберігання XML -документа у вашому коді VBA.

Так само, як ви використовуєте змінну String для зберігання значення рядків, ви можете використовувати DomDocument для зберігання документа XML.

(повний список властивостей DomDocuments див. на середині цієї сторінки)

Чому мені байдуже, що таке DomDocument?

Excel має кілька дуже інтуїтивно зрозумілих способів переміщення XML в електронну таблицю (XML -карти), але:

• Що робити, якщо ви хочете маніпулювати даними після їх отримання, але до того, як дані з’являться у ваших клітинках?

• Що робити, якщо ви хочете імпортувати дані XML до елементів керування замість відображених клітинок, таких як поля зі списком, підписи або текстові поля?

Обидві ці завдання важко (якщо не неможливо) виконати за допомогою карт XML. Однак ми можемо імпортувати дані XML у DomDocument, а потім витягнути потрібні нам дані, записати їх до елементів керування, відфільтрувати дані або маніпулювати даними, перш ніж вони з’являться в електронній таблиці.

Як завантажити XML у DomDocument?

У наведеному нижче прикладі використовується Excel 2003. У редакторі Visual Basic перейдіть до Інструменти-> Посилання та поставте прапорець у полі «Microsoft XML v5.0»

Тепер нам потрібен трохи XML. Нещодавно я створив карту сайту Google для цього сайту у форматі XML, тому дозвольте використати це: AutomateExcel Google XML Sitemap

Щоб завантажити мій XML -документ SiteMap в об’єкт DomDocument у Excel, скористайтеся таким кодом (коментується, що пояснює речі):

1234567891011121314151617181920212223242526272829303132333435 Sub DomDocumentBasic ()Затемнити oDom як MSXML2.DOMDocument'Створіть об'єкт DomDocumentВстановити oDom = CreateObject ("MSXML2.DOMDocument")'Завантажте весь документ, перш ніж рухатися даліoDom.async = Неправда'Не підтверджуйтеoDom.validateOnParse = НеправдаoDom.Load ("AutomateExcel Google XML Sitemap")MsgBox oDom.XMLEnd Sub

Код просто завантажує XML і відображає його у вікні повідомлення:

Примітка: Якщо ви завантажуєте XML з URL -адреси і у вас виникають проблеми, переконайтеся, що ви не забули рядок "oDom.async = Неправда“.

Як пройти через DomDocument?

Тепер, коли я отримав дані XML в об’єкті, як мені “щось з цим зробити”?

ЛОЛ, я ще вивчаю цю частину. Я опублікую основи в наступному дописі і опушлю тут посилання.

Назва допису була "Що таке DomDocument", сподіваюся, у вас зараз є ідея.

Ви допоможете розвитку сайту, поділившись сторінкою з друзями

wave wave wave wave wave