Как мне создать и отобразить файл XML с описанием некоторых данных импорта в DTO? - PullRequest
0 голосов
/ 18 февраля 2010

Мне нужно написать утилиту импорта, которая будет импортировать некоторые данные, хранящиеся в XML-файле. Я представляю, что создам простой объект DTO, представляющий собой данные импорта, а затем напишу весь мой код, чтобы он выполнял импорт на основе этого объекта.

XML-файл будет определением формата передачи, поэтому я ожидаю, что третьи стороны будут создавать файлы в формате, позволяющем импортировать данные в приложение. Формат может также быть расширен в будущем, чтобы позволить импортировать больше типов данных.

Что мне хотелось бы, так это простой способ наполнения моего объекта всеми данными импорта для обработки из файла XML.

Я думал, что могу просто десериализовать xml-файл, но обеспокоен тем, что могут возникнуть проблемы для сторонних разработчиков, создающих файлы, без первичного сериализации объекта DTO. Это может быть проблемой? Каковы другие альтернативы, предпочтительно, которые не включают чтение XML-файла вручную, но очевидно, что это будет запасным решением.

1 Ответ

1 голос
/ 19 февраля 2010

Если вы создадите схему, которая представляет проводной формат (в данном случае формат XML), и раздадите схему третьим лицам, они могут создать объект на своей собственной платформе.Для всех языков на всех разных платформах существует множество инструментов, позволяющих взять схему и сделать объект DTO из исходного кода.

XSD.EXE - тот, который используется для .Net.

, если выожидайте будущих расширений, создайте новую схему для каждого расширения или используйте элемент XSD: ANY, чтобы сохранить ваши расширения в будущем.

Таким образом, вы сможете продолжать использовать XmlSerializer и упростить свою жизнь.

Надеюсь, это поможет,

...