¿Qué es un DomDocument?

Tabla de contenido

Un DomDocument es un contenedor (variable / objeto) para contener un documento XML en su código VBA.

Del mismo modo que usa una variable de cadena para contener un valor de cadena, puede usar un DomDocument para contener un documento XML.

(para obtener una lista completa de las propiedades de DomDocuments, consulte la mitad de esta página)

¿Por qué me importa lo que es un DomDocument?

Excel tiene algunas formas muy intuitivas de mover XML a una hoja de cálculo (mapas XML), pero:

• ¿Qué sucede si desea manipular los datos después de haberlos recuperado, pero antes de que aparezcan en sus celdas?

• ¿Qué sucede si desea importar datos XML a controles en lugar de celdas asignadas, como cuadros combinados, etiquetas o cuadros de texto?

Ambas tareas son difíciles (si no imposibles) de realizar utilizando mapas XML. Sin embargo, podemos importar los datos XML a un DomDocument, luego extraer los datos que necesitamos, escribir en los controles, filtrar los datos o manipular los datos antes de que aparezcan en una hoja de cálculo.

¿Cómo cargo XML en un DomDocument?

El siguiente ejemplo usa Excel 2003. En el Editor de Visual Basic, vaya a Herramientas-> Referencias y coloque una marca de verificación en la casilla de "Microsoft XML v5.0"

Ahora necesitamos algo de XML. Recientemente, creé un mapa del sitio de Google para este sitio, y está en XML, así que usemos eso: AutomateExcel Mapa del sitio XML de Google

Para cargar mi documento XML SiteMap en un objeto DomDocument en Excel, use el siguiente código (que se comenta explicando las cosas):

1234567891011121314151617181920212223242526272829303132333435 Sub DomDocumentBasic ()Dim oDom como MSXML2.DOMDocument'Crear el objeto DomDocumentEstablecer oDom = CreateObject ("MSXML2.DOMDocument")'Cargue el documento completo antes de continuaroDom.async = Falso'No validaroDom.validateOnParse = FalsooDom.Load ("AutomateExcel Google XML Sitemap")MsgBox oDom.XMLEnd Sub

El código simplemente carga el XML y lo muestra en un cuadro de mensaje:

Nota: si carga XML desde una URL y tiene problemas, asegúrese de no olvidar la línea "oDom.async = Falso“.

¿Cómo atravesar el DomDocument?

Ahora que tengo los datos XML en un objeto, ¿cómo puedo "hacer algo" con él?

LOL, todavía estoy aprendiendo esta parte. Publicaré los conceptos básicos en una publicación futura y colocaré un vínculo aquí.

El título de la publicación era “¿Qué es un DomDocument?”, Espero que ahora tengas una idea.

Va a ayudar al desarrollo del sitio, compartir la página con sus amigos

wave wave wave wave wave