На веб-сайте ASP.NET 2.0 у меня есть строка, представляющая некоторый правильно сформированный XML. В настоящее время я создаю объект XmlDocument и запускаю XSL-преобразование для отображения в веб-форме. Все работало нормально, пока вход XML не стал содержать пространства имен.
Как я могу прочитать в этой строке и разрешить пространства имен?
Я включил текущий код ниже. Источник строки поступает из узла в кодировке HTML в RSS-канале WordPress.
XPathNavigator myNav= myPost.CreateNavigator();
XmlNamespaceManager myManager = new XmlNamespaceManager(myNav.NameTable);
myManager.AddNamespace("content", "http://purl.org/rss/1.0/modules/content/");
string myPost = HttpUtility.HtmlDecode("<post>" +
myNav.SelectSingleNode("//item[1]/content:encoded", myManager).InnerXml +
"</post>");
XmlDocument myDocument = new XmlDocument();
myDocument.LoadXml(myPost.ToString());
Ошибка в последней строке:
"System.Xml.XmlException: 'w' является необъявленным пространством имен. Строка 12, позиция 201 в System.Xml.XmlTextReaderImpl.Throw (Exception e) ..."