RSS - consumindo - forma simples

<< Click to Display Table of Contents >>

Navigation:  Html >

RSS - consumindo - forma simples

Previous pageReturn to chapter overviewNext page

cs

 

using System;

using System.Data;

 

namespace LeitorRSS

{

    class Program

    {

        public DataTable LerFeed()

        {

            DataSet Feed = new DataSet();

            Feed.ReadXml("http://www.classecontabil.com.br/noticias/rss");

            return Feed.Tables["item"];

        }

 

        public void Pega()

        {

            DataTable tb = LerFeed();

 

            foreach (DataRow dr in tb.Rows)

            {

                Console.WriteLine(dr["title"].ToString());

                Console.WriteLine(dr["link"].ToString());

                Console.WriteLine(dr["pubDate"].ToString());

                Console.WriteLine(HtmlRemoval.StripTagsRegexCompiled(dr["content"].ToString()));

                Console.WriteLine(dr["description"].ToString());

                Console.WriteLine();

                //break;

            }

        }

 

        static void Main(string[] args)

        {

            Program p = new Program();

            p.Pega();

            Console.ReadLine();

        }

    }

}

 

 

HtmlRemoval.cs

 

using System;

using System.Text.RegularExpressions;

 

/// <summary>

/// Methods to remove HTML from strings.

/// </summary>

public static class HtmlRemoval

{

    /// <summary>

    /// Remove HTML from string with Regex.

    /// </summary>

    public static string StripTagsRegex(string source)

    {

        return Regex.Replace(source, "<.*?>"string.Empty);

    }

 

    /// <summary>

    /// Compiled regular expression for performance.

    /// </summary>

    static Regex _htmlRegex = new Regex("<.*?>"RegexOptions.Compiled);

 

    /// <summary>

    /// Remove HTML from string with compiled Regex.

    /// </summary>

    public static string StripTagsRegexCompiled(string source)

    {

        return _htmlRegex.Replace(source, string.Empty);

    }

 

    /// <summary>

    /// Remove HTML tags from string using char array.

    /// </summary>

    public static string StripTagsCharArray(string source)

    {

        char[] array = new char[source.Length];

        int arrayIndex = 0;

        bool inside = false;

 

        for (int i = 0; i < source.Length; i++)

        {

            char let = source[i];

            if (let == '<')

            {

                inside = true;

                continue;

            }

            if (let == '>')

            {

                inside = false;

                continue;

            }

            if (!inside)

            {

                array[arrayIndex] = let;

                arrayIndex++;

            }

        }

        return new string(array, 0, arrayIndex);

    }

}