Utilice el método xmldom para abrir el archivo xml. Si es local, no hay problema. Simplemente use el método Server.MapPath ("xml.xml") en este momento, el contenido se puede analizar normalmente, pero el contenido xml. no se mostrará cuando se use la URL directamente (en XMLDOM indica que se admite el modo URL). Después de investigar un poco, descubrí que puede usar el método XMLHTTP para obtener XML y luego analizarlo. El código es el siguiente:
Establezca http. =Servidor.CrearObjeto("Microsoft.XMLHTTP")
http.Abrir "OBTENER", http://www.downcodes.com/xml.xml",Falso
http.send
Establecer xml=Server.CreateObject("Microsoft.XMLDOM")
xml.Async=Falso
xml.ValidateOnParse=Falso
xml.Cargar(http.ResponseXML)
Si xml.ReadyState>2 Entonces
Response.Write("El documento está listo. Estado: "& xml.ReadyState &"<br>")
Establecer elemento=xml.getElementsByTagName("elemento")
Para i=0 A (elemento.Longitud-1)
Establecer título=item.Item(i).getElementsByTagName("título")
Establecer enlace=item.Item(i).getElementsByTagName("enlace")
Response.Write("<a href="""& link.Item(0).Text &""">"& title.Item(0).Text &"</a><br>")
Próximo
Demás
Response.Write("El documento aún no está listo. Estado: "& xml.ReadyState &"<br>")
Terminar si
Establecer http=Nada
Establecer xml = Nada
El contenido del documento xml.xml es el siguiente:
<?xml version="1.0" encoding="utf-8"?>
<canal>
<elemento>
<title>Documento de prueba 1</title>
<enlace>http://localhost/</enlace>
</elemento>
<elemento>
<title>Documento de prueba 2</title>
<enlace>http://localhostindex.asp</enlace>
</elemento>
</canal>