|  | Получить структуру 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с( и не ее средствами) это не вариант.     |  |