Как загрузить объект XmlNode, игнорируя необъявленные пространства имен?

Я хочу загрузить XmlNode без получения XmlException , когда присутствует нераспознанное пространство имен.

Причина в том, что мне нужно передать экземпляр XMLNode методу. Я загружаю произвольные фрагменты XML, имеющие пространства имен вне их исходного контекста (например, форматирование MSWord и другие программные продукты с различными схемами, которые «загрязняют» контент своими префиксами пространств имен). Пространства имен не важны ни для меня, ни для целевого метода, которому они переданы. (Это потому, что целевой метод использует его как HTML для рендеринга, и пространства имен будут игнорироваться или подавляться естественным образом.)

Пример
Вот пример фрагмента, из которого я пытаюсь сделать XMLNode:

 

Canada

Когда я попробуйте загрузить его в экземпляр XmlDocument (это моя попытка получить XmlNode), я получаю следующее исключение XML:

'st1' - необъявленное пространство имен. Строка 3, позиция 251.

Как мне получить экземпляр XmlNode из такого XML-фрагмента?

12
задан John K 28 October 2010 в 03:16
поделиться