using System.ServiceModel.Syndication;
using System.Threading.Tasks;
const char UnitSeparator = (char)31;
const string FeedURL = "https://www.latimes.com/california/rss2.0.xml";
using (HttpClient client = new HttpClient())
string xmlString = await GetFeedAsync(FeedURL, client);
if (string.IsNullOrEmpty(xmlString))
Console.WriteLine("No XML");
using (XmlReader reader = XmlReader.Create(new System.IO.StringReader(xmlString)))
DateTime Today = DateTime.Now.Date;
SyndicationFeed feed = SyndicationFeed.Load(reader);
foreach (SyndicationItem item in feed.Items)
Console.WriteLine("Failed to load RSS feed.");
Console.WriteLine($"An unexpected error occurred: {ex.Message}");
Console.WriteLine($"{n} records read");
static async Task<string> GetFeedAsync(string FeedUrl, HttpClient client)
Console.WriteLine("Getting feed");
result = await client.GetStringAsync(FeedUrl);
Console.WriteLine("Got feed");
catch (HttpRequestException ex)
Console.WriteLine("Error fetching feed: " + ex.Message);
Console.WriteLine("Error: " + ex.Message);