В приложении для Windows 8 Store Я читаю некоторые данные Xml, используя SyndicationFeed
. Несколько элементов RSS-каналов содержат, например, элементы content:encoded
(xmlns: content = '...'). Я думаю, что нет возможности получить содержимое этих элементов через SyndicationItem ?!SyndicationFeed: Как получить доступ к контенту: закодирован?
Вот почему я стараюсь в моем foreach(SyndicationItem item in feeditems)
что-то вроде этого:
item.GetXmlDocument(feed.SourceFormat).SelectSingleNode("/item/*:encoded]").InnerText;
Но это не работает. И я точно знаю, как использовать NamespaceManager
и т. Д. В winrt. Пока я получаю доступ к контенту: закодирован с помощью метода NextSibling
другого элемента, но это не совсем чистый способ.
Как я могу получить доступ к содержимому элемента лучше всего?
<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:content="URI">
<channel>
<.../>
<item>
<title>Example entry</title>
<description>Here is some text containing an interesting description.</description>
<link>http://www.wikipedia.org/</link>
<content:encoded>Content I try to access</content:encoded>
</item>
</channel>
</rss>
К сожалению, я добавил некоторые примеры XML. Это обычная rss-лента, за исключением того, что элементы содержат элементы, находящиеся в пространствах имен. – Thrukal
Ответ, который вы ищете, - это [здесь] (http://stackoverflow.com/questions/1121565/syndicationfeed-contentencoded) – Kobynet