Это образец XML из элемента каналаКак разобрать XML ссылка тег HREF атрибута с помощью C#
<item>
<pubDate>2013-12-11 10:28:55</pubDate>
<title>
SAG Awards Nominations: 12 Years a Slave, Breaking Bad lead the race
</title>
<link>
http://www.rottentomatoes.com/m/1929182/news/1929182/
</link>
<description>
<![CDATA[ ]]>
</description>
<atom:link rel="thumbnail" type="image/*" href="http://content6.flixster.com/movie/11/17/36/11173600_tmb.jpg"/>
</item>
C# код для синтаксического анализа XML-элементов
List<XElement> elementsList = xmlItems.Descendants("item").ToList();
foreach (XElement rssItem in elementsList)
{
RSSItem rss = new RSSItem();
rss.Description1 = rssItem.Element("description").Value;
rss.Link1 = rssItem.Element("link").Value;
rss.Title1 = rssItem.Element("title").Value;
rss.ImageUrl= ;
}
Я успешно проанализирован xml, за исключением тега atom:link
.
Как мы можем проанализировать свойство href из тега atom:link
?
Спасибо за ответ. Как мы можем обрабатывать нулевую ссылку? – asitis
Лично я предпочитаю строить 'XName' с помощью 'XName + (XNamespace, string)' - Мне гораздо проще читать, чем вызвать 'XName.Get'. –
@JonSkeet Ну, честно говоря, я даже не знал, что вы можете конкатенировать XNamespace и XName, пока я не прочитаю ваш ответ. –