У меня есть программа, которая в какой-то момент загрузит текстовый файл.Содержимое этого текстового файла будет иметь формат xml, json или html.
Мой текущий подход выглядит следующим образом:
- Загрузите файл, проанализируйте его, проверьте, является ли он json,
Да: сохранить его в предопределенную строку,
Нет: - Загрузить файл, проанализировать его, проверить, является ли он XML,
Да: сохранить его в предопределенном XmlDocument,
Нет: - Загрузить файл, разобрать его, проверить, является ли он html,
Да: сохранить его в предопределенном HtmlDocument,
Нет: ошибка
И в концеМне нужно различать.Проверьте все из них.И то, что не равно нулю, будет обрабатываться дальше.
Также мне пришлось создать экземпляр XmlDocument и HtmlDocument следующим образом:
XmlDocument XmlDoc = new XmlDocument();
XmlDoc = null;,
, чтобы убедиться, что они фактически равны нулю при различении вконец.Потому что, если я только построю, они не будут нулевыми.
Это выглядит очень грязно.Я знаю, что могу что-то сделать с интерфейсами и, возможно, с фабрикой.Но что меня смущает: скажем, я создаю интерфейсный документ, разве содержание этой вещи не должно быть универсальным?Я имею в виду, у меня есть разные типы файлов .. Я очень запутался.