Tecnicamente falando, no ambiente ASP, existem três maneiras principais de ler e gerenciar o texto XML:
Crie um objeto msxml e carregue o documento XML no DOM;
Use a incorporação do lado do servidor (o lado do servidor inclui SSI);
Assim como acessar outros arquivos de texto, use o FileSystemObject para acessar documentos XML;
O quarto método é criar uma ilha de dados interna no cliente e explicar o conteúdo relevante posteriormente.
1. Use DOM
Para usar o DOM no código ASP, você precisa criar uma instância do analisador Microsoft XML, que é instanciado como qualquer outro componente COM, adicionando algumas linhas de código padrão ao início da página. Este código cria uma instância do analisador, carrega o documento XML no DOM e define o elemento raiz (ou seja, o elemento do documento) para o nó atual.
'Institui o processador XML
Definir objxml = server.createObject ("Microsoft.xmldom")
Carregue o documento XML
objxml.load (server.mappath ("mydata.xml")
Defina o elemento de documento
Definir objrootElement = objxml.documentElement
Antes que o documento XML seja carregado, a quarta etapa precisa ser executada, que é definir a propriedade ValidateNparse como True, o que garante que o documento carregado seja um documento XML válido. Isso pode evitar os problemas que vêm mais tarde:
Instatiate o processador XML
Definir objxml = server.createObject ("Microsoft.xmldom")
Os processos devem validar o documento
objxml.validateOnParse = true
Carregue o documento XML
objxml.load (server.mappath ("mydata.xml")
Defina o elemento de documento
Definir objrootElement = objxml.documentElement
Finalmente, há uma etapa opcional, que também aparece antes do carregamento. Requer que o arquivo seja carregado de maneira síncrona:
objxml.async = false
Isso diz que ao carregar e verificar um arquivo considerável leva algum tempo. Outra alternativa é ignorar esta etapa e permitir carregamento assíncrono, que é o caso padrão, uma vez que essas etapas de inicialização forem concluídas, o documento XML está carregado e pronto para ser processado. Todos os recursos importantes do DOM são configuráveis.
Claro, assim como qualquer objeto COM, depois de usá -lo, lembre -se de destruí -lo:
Defina objxml = nada
2. Incorporação do lado do servidor
A incorporação do lado do servidor pode ser usada para inserir o código do documento XML nas páginas ASP.
3. Exemplos de uso do código ASP para processar XML
<html>
<head>
</head>
<Body>
<%
Dim Sourcefile, fonte, rootElement, htmlcode
Sourcefile = request.ServerVariables ("Appl_physical_path") & "xml/contacts.xml"
set fonte = server.createObject ("microsoft.xmldom")
fonte.async = false
fonte.Load Sourcefile
Definir rootElement = fonte.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)