Игнорирование пространства имен в XmlReader - PullRequest
3 голосов
/ 03 октября 2011

Я использую xmlreader для чтения XML-файла.Проблема в том, что у меня есть много неопределенных пространств имен в дочерних элементах.Из-за этого я не могу прочитать содержимое файлов.Есть ли способ прочитать содержимое файлов, чтобы избежать этой проблемы, или есть какое-либо решение для обработки подобных сценариев?

1 Ответ

1 голос
/ 05 апреля 2017

Вы можете добавить отсутствующие пространства имен в XmlReader следующим образом.

var settings = new XmlReaderSettings
{
    NameTable = new NameTable(),
};
XmlNamespaceManager xmlns = new XmlNamespaceManager(settings.NameTable);
xmlns.AddNamespace("yourundeclarednamespace", "http://www.dummynamespace.org");
XmlParserContext context = new XmlParserContext(null, xmlns, "", XmlSpace.Default);
using (var reader = XmlReader.Create(filePath, settings, context))
{
}
...