Используйте метод xmldom, чтобы открыть XML-файл. Если он локальный, проблем нет. Просто используйте метод Server.MapPath("xml.xml"). В настоящее время содержимое можно анализировать нормально, но содержимое XML. не будет отображаться при прямом использовании URL-адреса (в XMLDOM это указывает на поддержку режима URL-адреса). После некоторых исследований я обнаружил, что вы можете использовать метод XMLHTTP для получения XML, а затем проанализировать его. Код выглядит следующим образом:
Установите http. =Server.CreateObject("Microsoft.XMLHTTP")
http.Откройте "GET"," http://www.downcodes.com/xml.xml",False
http.send
Set xml=Server.CreateObject("Microsoft.XMLDOM")
xml.Async = ложь
xml.ValidateOnParse=False
xml.Load(http.ResponseXML)
Если xml.ReadyState>2 Тогда
Response.Write("Документ готов. Статус: "& xml.ReadyState &"<br>")
Установить item=xml.getElementsByTagName("item")
Для i=0 До (пункт.Длина-1)
Set title=item.Item(i).getElementsByTagName("title")
Установить link=item.Item(i).getElementsByTagName("ссылка")
Response.Write("<a href="""& link.Item(0).Text &""">"& title.Item(0).Text &"</a><br>")
Следующий
Еще
Response.Write("Документ еще не готов. Статус: "& xml.ReadyState &"<br>")
Конец, если
Установить http=Ничего
Установить xml=Ничего
Содержимое документа xml.xml следующее:
<?xml version="1.0"coding="utf-8"?>
<канал>
<предмет>
<title>Тестовый документ 1</title>
<ссылка>http://localhost/</ссылка>
</item>
<предмет>
<title>Тестовый документ 2</title>
<ссылка>http://localhostindex.asp</link>
</item>
</канал>