Переопределение или игнорирование необъявленных сущностей в C # с помощью LINQ

У меня есть небольшая утилита, которая выполняет поиск определенных вещей в файлах XML с помощью LINQ. Он довольно быстро и качественно обрабатывает БОЛЬШУЮ их коллекцию. Однако около 20% определенного пакета файлов не читаются и пропускаются из-за наличия в файлах символа степени ° . Это «Ссылка на необъявленную сущность 'deg'». предыдущий вопрос был о.

Решения, предложенные в предыдущем вопросе, не могут быть применены здесь напрямую. Я не вправе изменять файлы, и создание их копий и замена экземпляров или вставка тегов в копии кажется неэффективным. Как лучше всего заставить LINQ игнорировать необъявленные сущности, которые в любом случае не имеют никакого отношения к тому, что делает моя программа? Или, может быть, есть хороший способ получить XDocument.Load для загрузки некоторых объявлений сущностей заранее?

6
задан Community 23 May 2017 в 12:29
поделиться