В приложении Магазина Windows 8 я читаю некоторые данные Xml, используя SyndicationFeed
. Некоторые элементы RSS-каналов содержат, например, элементы content:encoded
(xmlns: content = '...'). Я думаю, что нет способа получить содержимое этих элементов через SyndicationItem ?!
Вот почему я пытаюсь внутри своего 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>