Я в настоящее время работаю над Веб-сайтом ASP.NET, где я хочу получить данные из канала RSS. Я могу легко получить данные, я хочу и заставляю их показывать в т.е. управление Повторителем.
Моя проблема, что блог (Wordpress), что я получаю RSS от использования \n
для разрывов строки, которые я, очевидно, не могу использовать в HTML. Я должен заменить их \n
с a <br />
тег.
Что я сделал, до сих пор:
SyndicationFeed myFeed = SyndicationFeed.Load(XmlReader.Create("urltofeed/"));
IEnumerable<SyndicationItem> items = myFeed.Items;
foreach(SyndicationItem item in items)
{
Feed f = new Feed();
f.Content = f.ConvertLineBreaks(item.Summary.Text);
f.Title = item.Title.Text;
feedList.Add(f);
}
rptEvents.DataSource = feedList;
rptEvents.DataBind();
Затем имея класс Канала с двумя свойствами: Заголовок и Содержание и вспомогательный метод заменить \n
с <br />
Однако я не уверен - ли это хороший/симпатичный подход для получения данных из канала RSS?
Заранее спасибо,
Филиал
Если вы не согласны со всем синтаксическим анализом XML в коде, можно также запустить xml-схему rss через xsd и создать раздел и класс канала в коде.
Эти классы должны сериализоваться/десериализоваться в xml. Это может быть чрезмерным, но это сработало здорово для меня при интеграции со стандартным API XML для третьей стороны.
У него есть что-то отношение к типу RSS-канал, вы употребляете?
Это вменяемый подход, на мой взгляд.
Помните, что RSS - это формат данных, а не HTML. Замена \ n с
, чтобы получить ваш хотеть HTML, это просто что-то, что должно быть сделано каждый сейчас. (Если вы не хотите использовать
)
, я слишком много наполнил людей, слишком много HTML в структурах XML, не учитывая, что они будут использоваться для других вещей, чем веб-страницы. UI и данные должны быть разделены.
Если он не возвращается из RSS-корма, отформатированного, как вы хотите, у вас мало другого выбора. Это определенно не характерно плохо.