Какво е DomDocument?

Съдържание

DomDocument е контейнер (променлива/обект) за съхраняване на XML документ във вашия VBA код.

Точно както използвате променлива String за съхраняване на стойност на низове, можете да използвате DomDocument за съхраняване на XML документ.

(за пълен списък на имоти на DomDocuments вижте по средата на тази страница)

Защо ме интересува какво е DomDocument?

Excel има някои много интуитивни начини за преместване на XML в електронна таблица (XML карти), но:

• Ами ако искате да манипулирате данните, след като сте ги извлекли, но преди данните да се появят в клетките ви?

• Какво ще стане, ако искате да импортирате XML данни в контроли вместо в картографирани клетки, като полета със съчетания, етикети или текстови полета?

И двете задачи са трудни (ако не и невъзможни) за изпълнение с помощта на XML карти. Можем обаче да импортираме XML данните в DomDocument, след това да извадим необходимите ни данни, да запишем в контролите, да филтрираме данните или да манипулираме данните, преди да се появят в електронна таблица.

Как да заредя XML в DomDocument?

Следващият пример използва Excel 2003. В редактора на Visual Basic отидете на Tools-> References и поставете отметка в квадратчето за „Microsoft XML v5.0“

Сега имаме нужда от XML. Наскоро създадох карта на сайта на Google за този сайт и тя е в XML, така че нека да използваме това: AutomateExcel Google XML Sitemap

За да заредите моя XML документ на SiteMap в обект DomDocument в Excel, използвайте следния код (който е коментиран, обясняващ нещата):

1234567891011121314151617181920212223242526272829303132333435 Sub DomDocumentBasic ()Dim 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 данни в обект, как да „направя нещо“ с тях?

LOL, все още уча тази част. Ще публикувам основните неща в бъдеща публикация и ще пусна връзка към нея тук.

Заглавието на публикацията беше „Какво е DomDocument“, надявам се, че сега имате представа.

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave