Имя: Пароль:
1C
1С v8
Получить структуру XML из файла. Как?
0 TolikoSprosit
 
09.06.18
11:52
Добрый день.

Суть в том, что у меня есть большой объем разных входящих XML-файлов и я хотел бы отслеживать, когда в них меняется структура(добавился/пропал узел/атрибут).

Как можно получить структуру файла? Что бы каждый раз перед чтением проверять на изменения. Даже не знаю от куда зайти. Файлы читаются ДОМом, может там есть какой способ получить?

Сам я смогу написать "парсер" структуры, но хочется решение проще.
1 elCust
 
09.06.18
12:08
Кури XSD. Как раз для этого и сделано.
2 DigitalDolphin
 
09.06.18
12:08
AddIn.XMLParser - не подходит для чтения файла?
3 TolikoSprosit
 
09.06.18
12:11
(1) Схему из файла не получить.
4 elCust
 
09.06.18
12:12
(3) Если схемы нет, то никак не проверить по нормальному.

Можно конечно нагородить костылей.
5 TolikoSprosit
 
09.06.18
12:13
(2) Читаю ДОМом и прекрасно себя чувствую)
6 TolikoSprosit
 
09.06.18
12:17
(4) ну файл можно прочитать, и сохранить его структуру. Просто это много кода и "лишнее" чтение. Я готов на что-то одно или много кода или еще одно чтение.
7 DigitalDolphin
 
09.06.18
12:48
Лучше подскажите где взять хорошее решение по чтению Json в 7.7 больших файлов ))
8 TolikoSprosit
 
09.06.18
13:03
(7) с мертвыми платформами не сюда)
9 Вафель
 
09.06.18
13:05
только читать весь файл и проверять.
Либо надеяться что в первом узле будут все изменения
10 Вафель
 
09.06.18
13:05
остальные узлы одинаковы
11 4St
 
09.06.18
13:32
(3) Можно. Например, так:
https://www.freeformatter.com/xsd-generator.html
Разумеется, схема будет очень упрощенная и с ограничениями. Например, малые числа по умолчанию интерпретируются как byte, а не как decimal, и так далее.
12 TolikoSprosit
 
09.06.18
13:41
(11) У меня много вариантов файлов, получать схему не в 1с( и не ее средствами) это не вариант.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.