Я хочу получить ячейку с веб-сайта https://www.tcmb.gov.tr/kurlar/201511/30112015.xml в листе Google с помощью IMPORTXML.
Столбец «Döviz Satış Forex Selling» строки «USD/TRY», значение равно 2,9161.
Я попробовал 2 метода, но это не сработало.
=IMPORTXML("https://www.tcmb.gov.tr/kurlar/201511/30112015.xml","/Currency CrossOrder[0]/ForexSelling")
=IMPORTXML("https://www.tcmb.gov.tr/kurlar/201511/30112015.xml","/html/body/div/div/table[1]/tbody/tr[2]/td[5 ]")
для второго я использовал проверку и скопировал полный xpath, выбрав 2.9161
ожидаю значение 2,9161
В вашей ситуации как насчет следующего XPath?
//*[local-name()='Currency'][@CrossOrder='0']/ForexSelling
Когда это отражается в IMPORTXML
, это становится следующим.
=IMPORTXML("https://www.tcmb.gov.tr/kurlar/201511/30112015.xml","//*[local-name()='Currency'][@CrossOrder='0']/ForexSelling")
При его использовании получается следующий результат.
=IMPORTXML("https://www.tcmb.gov.tr/kurlar/201511/30112015.xml", "//Currency[CurrencyCode='USD']/ForexSelling")
это не сработало
Вам нужно добавить «@», чтобы сообщить функции, что CurrencyCode
является атрибутом. Итак, это сработает; =IMPORTXML("https://www.tcmb.gov.tr/kurlar/201511/30112015.xml", "//Currency[@CurrencyCode='USD']/ForexSelling")
Пожалуйста, попробуйте использовать эту формулу листа Google:
=IMPORTXML("https://www.tcmb.gov.tr/kurlar/201511/30112015.xml", "//Currency[@Kod='USD']/ForexSelling")
Вот результат:
ИМПОРТXML
Это сработало. Спасибо