Имя: Пароль:
1C
1С v8
Чтение XML с ресурса https
,
0 wmonref
 
16.08.22
20:04
Помогите пожалуйста прочитать XML с ресурса https://bnr.ro/nbrfxrates.xml

Пробовал так:

Парсер = Новый ЧтениеXML;
Парсер.ОткрытьФайл("https://bnr.ro/nbrfxrates.xml")
Построитель = Новый ПостроительDOM;
Документ = Построитель.Прочитать(Парсер);

На последней строке вываливается с ошибкой: Фатальная ошибка:  Extra content at the end of the document
1 Ёпрст
 
16.08.22
20:33
2 wmonref
 
16.08.22
20:37
(1) Пробовал и другие методы... Тот же результат
3 NorthWind
 
16.08.22
20:45
(0) а вы его из какой страны читаете? Из России, к примеру, ссылка не открывается, я его только через VPN смог зачитать
4 rsv
 
16.08.22
21:09
(0) сафари возвращает

National Bank of Romania 2022-08-16 DR Reference rates RON 1.3116 3.3706 2.4967 0.9450 3.7331 5.0705 0.7099 0.1990 0.6566 0.2518 4.8831 5.7936 0.6505 1.2071 0.0607 3.5918 0.3673 0.2489 0.2422 0.4950 3.0456 1.0404 0.0416 0.0783 0.4633 0.1360 0.2681 0.1307 4.8176 275.0848 6.3426 0.2924

Где тут xml ?
5 wmonref
 
16.08.22
21:11
(4) Firefox вроде возвращает XML
6 rsv
 
16.08.22
21:13
В любом случае ссылка живая . Надо пытаться открыть.
7 Гость из Мариуполя
 
гуру
16.08.22
21:18
ссылка и живая и рабочая.
нормально яндекс-браузер из Ростова-на-Дону открывает.  Безо всяких vpn. Провайдер - Ростелеком, если чЁ.
курс валют, если я правильно понимаю.

https://disk.yandex.ru/i/Xfnr250_PDGZFg
8 NorthWind
 
16.08.22
21:25
да, действительно. Проблема была в том что я пару раз клякнул по второй ссылке из (0), а там пытается открыть адрес https://bnr.ro/nbrfxrates.xml"), что закономерно дает ошибку
9 Hmster
 
16.08.22
21:27
(0)
посмотрите как сделана загрузка курсов валют.
Через HTTP запрос!
10 wmonref
 
16.08.22
21:43
(9) Значит попытаться через HTTP запрос прочитать данные, а не через ЧтениеXML?
11 NorthWind
 
16.08.22
22:07
(10) да, есть смысл, возможно, при попытке открытия как файла построитель вычитывает его быстрее чем он загружается с ресурса и из-за этого возникает проблема.
12 Hmster
 
16.08.22
22:15
(10) данные получаешь через запрос, потом чтение XML в зависимости от того что у тебя будет: строка, файл, двоичные данные
13 Hmster
 
16.08.22
22:16
(11) скорее всего из сети напрямую просто не умеет
14 alarm2020
 
16.08.22
22:21
Мдааа... Два байта вы тоже через DOM будете читать? Чем вам Прочитать() в данном случае не угодило?
15 wmonref
 
16.08.22
23:21
(14) Пробовал и другие методы (в том числе и Прочитать()) - результат тот же
16 Ёпрст
 
16.08.22
23:22
(15) Не верю..
17 Ёпрст
 
16.08.22
23:32
даже твой код рабочий в  (0)

https://thumbsnap.com/i/197177VY.png?0816
18 Asmody
 
16.08.22
23:55
Просто в Кишинёве и окрестностях херовый интернет.
Так что тащи файлик через HTTPСоединение себе на диск, а потом читай локальную копию через ЧтениеXML
19 wmonref
 
17.08.22
09:13
(17) Действительно, уже работает...