Técnicamente hablando, en el entorno ASP, hay tres formas principales de leer y administrar el texto XML:
Cree un objeto MSXML y cargue el documento XML en el DOM;
Use incrustación del lado del servidor (el lado del servidor incluye, SSI);
Al igual que acceder a otros archivos de texto, use FileSystemObject para acceder a los documentos XML;
El cuarto método es crear una isla de datos incorporada en el cliente y explicar el contenido relevante más adelante.
1. Use DOM
Para usar DOM en el código ASP, debe crear una instancia del analizador XML de Microsoft, que se instancia como cualquier otro componente COM, agregando algunas líneas de código estándar al comienzo de la página. Este código crea una instancia de analizador, carga el documento XML al DOM y establece el elemento raíz (es decir, el elemento de documento) al nodo actual.
'Instalar el procesador XML
Establecer objxml = server.createObject ("Microsoft.xmldom")
Cargue el documento XML
objxml.load (server.mappath ("mydata.xml")
Establecer el elemento de documento
Establecer objrootelement = objxml.documentelement
Antes de que se cargue el documento XML, se debe realizar el cuarto paso, que es establecer la propiedad ValidateOnParse en verdadero, lo que asegura que el documento cargado sea un documento XML válido. Esto puede evitar los problemas que vienen más tarde:
Instalar el procesador XML
Establecer objxml = server.createObject ("Microsoft.xmldom")
Los procesos deben validar el documento
objxml.ValidateOnParse = True
Cargue el documento XML
objxml.load (server.mappath ("mydata.xml")
Establecer el elemento de documento
Establecer objrootelement = objxml.documentelement
Finalmente, hay un paso opcional, que también aparece antes de cargar. Requiere que el archivo se cargue sincrónicamente:
objxml.async = falso
Esto dice que al cargar y verificar un archivo considerable lleva algún tiempo. Otra alternativa es ignorar este paso y permitir la carga asincrónica, que es el caso predeterminado, una vez que se completan estos pasos de inicialización, el documento XML está cargado y listo para ser procesado. Todas las características importantes del DOM son configurables.
Por supuesto, al igual que cualquier objeto COM, después de usarlo, recuerde destruirlo:
Establecer objxml = nada
2. Incrustación del lado del servidor
La incrustación del lado del servidor se puede usar para insertar el código de documento XML en páginas ASP.
3. Ejemplos de uso del código ASP para procesar XML
<html>
<Evista>
</ablo>
<Body>
<%
Dim SourceFile, Fuente, RootElement, HTMLCode
SourceFile = request.ServerVariAbles ("Appl_Physical_Path") y "XML/Contacts.xml"
Establecer fuente = server.CreateObject ("Microsoft.xmldom")
fuente.async = falso
Source.Load FoureFile
Establecer RootElement = Source.DocumentElement
Htmlcode = htmlcode & "<font size = 4 face = verdana>"
Htmlcode = htmlcode & rootElement.childNodes (0) .text
Htmlcode = htmlcode & "</font> <p> </p> <font size = 3 face = verdana> <i>"
Htmlcode = htmlcode & rootElement.childNodes (0) .text
Htmlcode = htmlcode & "</i> </font> <p> </p> <font size = 3 face = verdana>"
Htmlcode = htmlcode & rootElement.childNodes (0) .text
Htmlcode = htmlcode & "</font> <p> </p>"
Response.Write (HTMLCode)