Вход | Регистрация

1С:Предприятие ::

Метки: 

Получить структуру XML из файла. Как?

Я
   TolikoSprosit
 
09.06.18 - 11:52
Добрый день.

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

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

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

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


Список тем форума
Рекламное место пустует  
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует