Я использую приведенный ниже код для получения данных из локального файла.
Source = "kur.xml"
Set kurlar = Server.CreateObject("msxml2.DOMDocument.6.0" )
kurlar.async = false
kurlar.resolveExternals = false
kurlar.setProperty "ServerHTTPRequest" ,true
kurlar.load(Source)
Set USD = kurlar.selectSingleNode("//Tarih_Date/Currency[@Kod = 'USD']")
USDS = USD.selectSingleNode("BanknoteSelling").text
Set EUR = kurlar.selectSingleNode("//Tarih_Date/Currency[@Kod = 'EUR']")
EURS = EUR.selectSingleNode("BanknoteSelling").text
Но когда я устанавливаю источник xml как внешний, я получаю сообщение об ошибке «Требуется объект:« USD »».
Source = "https://www.tcmb.gov.tr/kurlar/today.xml"
Кстати, оба источника имеют абсолютно одинаковое содержание.
Нужно ли делать что-то другое при импорте данных из внешнего источника?
Редактировать: эта ссылка у меня не работает. Моя проблема возникает, когда я использую внешний источник вместо локального файла. Я решил свою проблему, используя ServerXMLHTTP с предложением @John.
Отвечает ли это на ваш вопрос? Как использовать MSXML2.ServerXMLHTTP для получения данных с другого сайта?
Я пробовал ваш код, и он отлично работает там, где я нахожусь, но вот другой подход
<%
Source = "https://www.tcmb.gov.tr/kurlar/today.xml"
Set http = Server.CreateObject("msxml2.ServerXMLHTTP.6.0")
http.Open "GET", Source, False
http.Send
Response.codepage = 65001
Response.charset = "utf-8"
Set kurlar = Server.CreateObject("msxml2.DOMDocument.6.0" )
kurlar.loadXML http.responseText
Set USD = kurlar.selectSingleNode("//Tarih_Date/Currency[@Kod = 'USD']")
USDS = USD.selectSingleNode("BanknoteSelling").text
Set EUR = kurlar.selectSingleNode("//Tarih_Date/Currency[@Kod = 'EUR']")
EURS = EUR.selectSingleNode("BanknoteSelling").text
Response.write usds & ", " & eurs
%>
Он отлично работает, я никогда не думал использовать его таким образом. Спасибо @Джон
Нет, моя проблема возникает, когда я использую внешний источник вместо локального файла.