Вы можете просто очистить XmlResolver
:
r.XmlResolver = null;
Рекомендованный способ создания XmlReader
использует универсальный XmlReader.Create()
, в таком случае:
XmlReaderSettings settings = new XmlReaderSettings();
settings.XmlResolver = null;
XmlReader r = XmlReader.Create(new StringReader(xml), settings);
Используя .NET 4.0 или более позднюю версию, вы также можете полностью отключить обработку DTD (отсюда и URI):
XmlReaderSettings settings = new XmlReaderSettings();
settings.DtdProcessing = DtdProcessing.Ignore;
XmlReader r = XmlReader.Create(new StringReader(xml), settings);