Манипулирование файлом, похожим на XML

#c# #.net #file-manipulation

#c# #.net #манипулирование файлом

Вопрос:

У меня есть файл, который я хочу прочитать и обработать. Это похоже на XML, но не является фактическим XML-файлом. Однако он ссылается на DTD. Какая часть .Могу ли я использовать Net Framework для выполнения вышеуказанного? Будут ли API XML как-то работать с этим файлом?

Комментарии:

1. Можете ли вы пояснить, чем ваш файл отличается от XML?

2. В нем нет суффикса XML для имени файла, возможно, это в любом случае не важно. Он не определяет XML-тег в начале, например <?xml version=»1.0″ encoding=»UTF-8″?>. Однако в нем есть тег, ссылающийся на документ dtd, например <!DOCTYPE ARCXML SYSTEM «\fooServerArcIMSDTDArcXml.dtd»>

3. Если это все, что «неправильно», большинство анализаторов будут корректно обрабатывать отсутствующие заголовки XML. Главное — знать, правильно ли сформирован XML внутри документа (тот факт, что в DTD есть ссылки, является многообещающим). Честно говоря, я бы просто попробовал запустить синтаксический анализатор, и если он захлебывается, возможно, запустите этап предварительной обработки, чтобы сделать документ правильно сформированным (предполагая такие вещи, как подразумеваемые конечные теги или другие «обычные» проблемы, отличные от xml).

Ответ №1:

Судя по вашему ответу на мои комментарии, похоже, что если все, что отличается от стандартного XML-документа, — это отсутствие заголовка, инструменты должны отлично работать с этими данными. Я бы дал System.Xml попробуйте, и если это не сработает, попробуйте добавить заголовок.