Utilisez la méthode xmldom pour ouvrir le fichier XML. S'il est local, il n'y a pas de problème. Utilisez simplement la méthode Server.MapPath("xml.xml"). À ce stade, le contenu peut être analysé normalement, mais le contenu XML. ne sera pas affiché lors de l'utilisation directe de l'url (dans XMLDOM Cela indique que le mode URL est pris en charge). Après quelques recherches, j'ai découvert que vous pouvez utiliser la méthode XMLHTTP pour obtenir du XML puis l'analyser. Le code est le suivant :
Définir http. =Serveur.CreateObject("Microsoft.XMLHTTP")
http.Ouvrez "GET", http://www.downcodes.com/xml.xml",False
http.send
Set xml=Server.CreateObject("Microsoft.XMLDOM")
xml.Async=Faux
xml.ValidateOnParse=False
xml.Load(http.ResponseXML)
Si xml.ReadyState>2 Alors
Response.Write("Le document est prêt. Statut : "& xml.ReadyState &"<br>")
Définir l'élément = xml.getElementsByTagName ("élément")
Pour i=0 À (item.Length-1)
Définir title=item.Item(i).getElementsByTagName("title")
Définir link=item.Item(i).getElementsByTagName("link")
Response.Write("<a href="""& link.Item(0).Text &""">"& title.Item(0).Text &"</a><br>")
Suivant
Autre
Response.Write("Le document n'est pas encore prêt. Statut : "& xml.ReadyState &"<br>")
Fin si
Définir http = Rien
Définir XML = Rien
Le contenu du document xml.xml est le suivant :
<?xml version="1.0" encoding="utf-8"?>
<canal>
<élément>
<title>Document de test 1</title>
<link>http://localhost/</link>
</article>
<élément>
<title>Document de test 2</title>
<link>http://localhostindex.asp</link>
</article>
</canal>