Робота з RSS стрічками Windows Runtime

RSS-стрічка на сьогоднішній день є дуже популярним форматом обміну інформацією Цей формат стандартизований і активно використовується при обміні даними між різними частинами однієї програми / сервісу або між різними додатками RSS – це не що інше як XML-документ зі строго визначеними елементами (тегами) Інформація з різних джерел, представлена ​​в форматі RSS, може бути зібрана, оброблена і представлена ​​користувачеві в зручному для нього вигляді

Для спрощення роботи з цим форматом даних в Metro-додатках розробники Microsoft створили спеціальні типи даних Всі вони розташовані в просторі імен WindowsWebSyndication

Для завантаження RSS-стрічки необхідно використовувати класSyndicationClient із зазначеного простору імен Наведемо приклад його використання:

SyndicationClient client = new SyndicationClient() clientBypassCacheOnRetrieve = true

/ / Деяким серверам необхідний параметр запиту user-agent clientSetRequestHeader (user-agent,

&quotMozilla/50 (compatible MSIE 100 Windows NT 62 WOW64 Trident/60)&quot)

SyndicationFeed currentFeed = await clientRetrieveFeedAsync(uri)

Привласнюючи властивості BypassCacheOnRetrieve значення true, Ми вказуємо на необхідність кешування результату запиту даних А також встановлюємо параметр useragent, Так як деякі сервера вимагають передачі його значення

Після завантаження мінлива currentFeed буде містити список всіх даних, які завантажилися з сервера Для отримання доступу до кожного запису стрічки ми використовуємо властивість Items:

foreach (var item in currentFeedItems)

{

/ / Тема

string title = itemTitle = null itemTitleText : &quot(no title)"

/ / Отримання основної адреси

string link = stringEmpty if (itemLinksCount &gt 0)

{

link = itemLinks[0]UriAbsoluteUri

}

/ / Отримання контенту

string content = &quot(no content)" if (itemContent = null)

{

content = itemContentText

}

else if (itemSummary = null)

{

content = itemSummaryText

}

}

Сергій Лутай, Сергій Байдачний, Windows 8 для C # розробників

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*