Учитывая поток XML, как можно узнать, является ли это двоичным XML или не двоичным XML потоком? - PullRequest
0 голосов
/ 07 января 2010

У меня есть поток, который содержит немного XML. XML может быть закодирован с использованием двоичного средства записи XML (например, полученного из XmlDictionaryWriter.CreateBinaryWriter) или не двоичного средства записи XML (как, например, в XmlWriter.Create).

Я хочу знать, какой читатель использовать - тот, что из XmlDictionaryReader.CreateBinaryReader, или тот, из XmlReader.Create. Конечно, я могу предположить, что XML не является двоичным, а затем попытаться вернуться к двоичному. Это то, что я делаю сегодня. Но мне не нравится такой подход. Интересно, есть ли API, который в первую очередь поможет мне выбрать читателя.

Спасибо.

1 Ответ

0 голосов
/ 07 января 2010

Вы можете проверить данные (или первые 100 символов, например) и посмотреть, есть ли какие-либо недопустимые XML-символы и, если вы их не найдете, использовать текущее решение - попробуйте XmlReader.Create сначала и отступить к XmlDictionaryReader.CreateBinaryReader.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...