Имя: Пароль:
1C
1С v8
Document is empty XML
,
0 Мандалай
 
18.04.17
15:08
Добрый день.
Пытаюсь прочитать XML файл при помощи XDTO.
Файл делаю руками.
При попытке считать файл получаю сабжевую ошибку. В ИЕ файл открывается. Заголовок файла - "<?xml version='1.0' encoding='Windows-1251'?>".
Выручайте, откуда ноги растут у ошибки?
1 Fragster
 
гуру
18.04.17
15:09
>Файл делаю руками.
2 Мандалай
 
18.04.17
15:14
Можешь привести пример корректного файла?
3 Fragster
 
гуру
18.04.17
15:15
<root/>
5 Fragster
 
гуру
18.04.17
15:16
<?xml version='1.0' encoding='Windows-1251'?>
<root/>
6 Fragster
 
гуру
18.04.17
15:17
7 Мандалай
 
18.04.17
15:29
<?xml version='1.0' encoding='Windows-1251'?>
<root>
<ИнтеграцияADЗагрузка xmlns="http://www.sample-package.org"; xmlns:xs="http://www.w3.org/2001/XMLSchema"; xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">;
    <ЭлементСпискаADЗагрузка>
        <Login>GagarinYuA</Login>
        <СтатусЗагрузки>1</СтатусЗагрузки>
        <ВнутреннийНомерТелефона>737</ВнутреннийНомерТелефона>
        <ТабельныйНомер>0000-00006</ТабельныйНомер>
        <SSID>1qaz2wsx</SSID>
    </ЭлементСпискаADЗагрузка>
</ИнтеграцияADЗагрузка>
</root>

Один фиг выдает ошибку при чтении.

    ЧтениеXML = Новый ЧтениеXML;
    ЧтениеXML.УстановитьСтроку(ИмяФайлаДляЗагрузки);
    ОбъектXML = ФабрикаXDTO.ПрочитатьXML(ЧтениеXML); // вот тут ошибка
8 Жан Пердежон
 
18.04.17
15:41
(7) интересно, а что ты ожидаешь получить?
9 бомболюк
 
18.04.17
15:43
?xml version='1.0' encoding='Windows-1251'?
а тут ковычки то чего одинарные?
10 Мандалай
 
18.04.17
15:46
(8)Для начала что у меня перестанет валиться на этой строке:
ОбъектXML = ФабрикаXDTO.ПрочитатьXML(ЧтениеXML);
А результатом должна быть заполненная таблица значений на форме на основании XML файла.
(9)Пробовал и одинарные и двойные - без разницы.
11 Fragster
 
гуру
18.04.17
15:48
ЧтениеXML.перейтиксодержимому
12 Fragster
 
гуру
18.04.17
15:49
где-то после установки строки и перед прочитатьXML
13 Fragster
 
гуру
18.04.17
15:49
root тогда не нужен
14 Жан Пердежон
 
18.04.17
15:50
(10) для начала неплохо было бы выяснить, что вот эти вот закорючки означают:
<... xmlns="http://www.sample-package.org";; xmlns:xs="http://www.w3.org/2001/XMLSchema";; xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">;
15 Мандалай
 
18.04.17
16:06
В системе присутствует фабрика XDTO, которая используется для выгрузки и для загрузки. Выгрузить файлы с данными у меня получилось, а вот проверить загрузку не получается - не пойму толи я файл неверный создаю, толи пакет XDTO некорректен.
(14)Файл для загрузки я формирую на самом деле из файла выгрузки - то есть взял скопировал, заменил переменные, стуктуру и все. Эти закорючки остались как раз из файла выгрузки. После их удаления тоже не работает.
(12)Не работает.
16 Вафель
 
18.04.17
16:08
а если без фабрики, просто ПрочитатьXML ?
17 Fragster
 
гуру
18.04.17
16:11
(16) так будет точно мимо
18 Мандалай
 
18.04.17
16:13
ЧтениеXML = Новый ЧтениеXML;
    ЧтениеXML.ОткрытьФайл(ИмяФайлаДляЗагрузки);
    Пока ЧтениеXML.Прочитать() Цикл
        // Обработка узла XML

    КонецЦикла;

Вот такая конструкция работает, по крайней мере ошибок не вываливает.
19 Fragster
 
гуру
18.04.17
16:14
надо внутривенно читать про пространства имен, схемы XML и прочее... не взлетает, потому что
> взял скопировал, заменил переменные, стуктуру
20 Fragster
 
гуру
18.04.17
16:17
ну а в конфу кто-то добавил пакет в пространстве имен "http://www.sample-package.org&quot;
21 Мандалай
 
18.04.17
17:08
Вопрос закрыт, всем спасибо.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.