|
Получить структуру 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) Можно. Например, так:
Разумеется, схема будет очень упрощенная и с ограничениями. Например, малые числа по умолчанию интерпретируются как byte, а не как decimal, и так далее.
|
|
12
TolikoSprosit
09.06.18
✎
13:41
|
(11) У меня много вариантов файлов, получать схему не в 1с( и не ее средствами) это не вариант.
|
|