none
Десериализация данных УФЭБС Банка России RRS feed

  • Вопрос

  • Коллеги, приветствую!

    Кто работал с УФЭБС ЦБ РФ? Вот здесь приведена Техническая документация на XML-схемы УФЭБС, которые сотрудники ЦБ сгенерировали с помощью XML Spy. Я пытаюсь понять эта документация "для человека" или её можно скормить как WSDL-описание какому-нибудь сериализатору на подобии SoapFormatter.

    В общем, кто с этим работал, как это всё автоматизируется? Или работать как с XML-документом?

    26 июля 2019 г. 11:08

Все ответы

  • Для начала, надо иметь модель - набор объектов/классов которые будут представлять данные в памяти. В эти объекты и будет загружаться XML который соответствует схеме.

    При наличии схемы XSD модель можно попробовать создать используя данный инструмент:

    https://docs.microsoft.com/en-us/dotnet/standard/serialization/xml-schema-def-tool-gen

    Конечно, модель можно создать не для всякой схемы, но попробовать можно.

    После создания модели можно попробовать загружать данные используя один из сериалайзеров, скорее всего стандартный XML сериалайзер.


    This posting is provided "AS IS" with no warranties, and confers no rights.

    26 июля 2019 г. 16:28
    Модератор
  • Да понятно, что нужно иметь модель.

    xsd.exe из коробки в большинстве случаев это не рабочий вариант, в лучшем случае приходится покупать Xsd2Code.

    Мне другое интересно, судя по структуре схем данных, эти модели явно не для сохранения в БД, они для обмена данными. Кроме того, в архиве находятся странные файлы на подобии soap-envelope.xsd. Я всё к точу, что кто-то задумывал явно не в рукопашку с этим работать, и не по одному файлу классов генерировать через консоль. Кто этим занимался, может подскажут что это и чем его едят?

    27 июля 2019 г. 4:13