begin process at 2012 05 27 01:55:45
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Manipulation de texte

 > UTILISATION DES REGEXP POUR LIRE UN FLUX RSS

UTILISATION DES REGEXP POUR LIRE UN FLUX RSS


 Information sur la source

Note :
Aucune note
Catégorie :Manipulation de texte Classé sous :RSS, matchcollection, regroupement Niveau :Débutant Date de création :12/04/2009 Date de mise à jour :10/05/2009 15:39:53 Vu :5 242

Auteur : nhervagault

Ecrire un message privé
Commentaire sur cette source (0)
Ajouter un commentaire et/ou une note

 Description

Le but de ce programme est de montrer comment les REGEXP permettent d'être utilisée pour lire un flux RSS.
Et de stocker les éléments au fur et à mesure dans une variable nommée.

Ce qui permet des évolutions plus rapides et plus propres qu'en utilisant des indexs

Ce code est en C#

Source

  • using System;
  • using System.Collections.Generic;
  • using System.Text;
  • using System.Text.RegularExpressions;
  • namespace ConsoleApplication2
  • {
  • class Program
  • {
  • static void Main(string[] args)
  • {
  • // Regex match
  • RegexOptions options = RegexOptions.Singleline;
  • Regex regex = new Regex(@"<item><title>(?<title>.*?)</title><description>(?<description>.*?)</description><category>(?<category>.*?)</category><link>(?<link>.*?)</link><pubDate>(?<pubDate>.*?)</pubDate><dc:creator>(?<creator>.*?)</dc:creator></item>", options);
  • string input = @"<item><title>CODE POSTAUX CANADIEN</title><description>Valide un code postal canadien... Je sais pas quoi dire de plus mais ma description doit faire 100 chrs.</description><category>Divers</category><link>http://regex.codes-sources.com/codes/CODE-POSTAUX-CANADIEN_47986.aspx</link><pubDate>Wed, 17 Sep 2008 20:38:05 GMT</pubDate><dc:creator>zen69</dc:creator></item><item><title>DATE ANSI SQL</title><description>Valide le format de date ANSI SQL ""YYYY-mm-dd hh:mi:ss am/pm"""" + ""\r\n"" + @"""" + ""\r\n"" + @""Permet l'utilisation de ""/"", ""-"", "" "" pour délimités les dates de sorte que 2008-09-1</description><category>Date & Heure</category><link>http://regex.codes-sources.com/codes/DATE-ANSI-SQL_47985.aspx</link><pubDate>Wed, 17 Sep 2008 20:12:25 GMT</pubDate><dc:creator>zen69</dc:creator></item><item>";
  • // Get matches
  • MatchCollection matches = regex.Matches(input);
  • for (int i = 0; i != matches.Count; ++i)
  • {
  • Console.WriteLine("title " + matches[i].Groups["title"].Value);
  • Console.WriteLine("description " + matches[i].Groups["description"].Value);
  • Console.WriteLine("link "+ matches[i].Groups["link"].Value);
  • Console.WriteLine("pubDate "+ matches[i].Groups["pubDate"].Value);
  • Console.WriteLine("creator "+ matches[i].Groups["creator"].Value);
  • }
  • Console.ReadLine();
  • }
  • }
  • }
using System;
using System.Collections.Generic;
using System.Text;
using System.Text.RegularExpressions;

namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {
          
 // Regex match
    RegexOptions   options = RegexOptions.Singleline;
    Regex          regex = new Regex(@"<item><title>(?<title>.*?)</title><description>(?<description>.*?)</description><category>(?<category>.*?)</category><link>(?<link>.*?)</link><pubDate>(?<pubDate>.*?)</pubDate><dc:creator>(?<creator>.*?)</dc:creator></item>", options);
    string         input = @"<item><title>CODE POSTAUX CANADIEN</title><description>Valide un code postal canadien... Je sais pas quoi dire de plus mais ma description doit faire 100 chrs.</description><category>Divers</category><link>http://regex.codes-sources.com/codes/CODE-POSTAUX-CANADIEN_47986.aspx</link><pubDate>Wed, 17 Sep 2008 20:38:05 GMT</pubDate><dc:creator>zen69</dc:creator></item><item><title>DATE ANSI SQL</title><description>Valide le format de date ANSI SQL ""YYYY-mm-dd hh:mi:ss am/pm"""" + ""\r\n"" + @"""" + ""\r\n"" + @""Permet l'utilisation de ""/"", ""-"", "" "" pour délimités les dates de sorte que 2008-09-1</description><category>Date & Heure</category><link>http://regex.codes-sources.com/codes/DATE-ANSI-SQL_47985.aspx</link><pubDate>Wed, 17 Sep 2008 20:12:25 GMT</pubDate><dc:creator>zen69</dc:creator></item><item>";

   

    // Get matches
    MatchCollection   matches = regex.Matches(input);
 
    for (int i = 0; i != matches.Count; ++i)
    {
        Console.WriteLine("title " +  matches[i].Groups["title"].Value);
        Console.WriteLine("description " +  matches[i].Groups["description"].Value);
        Console.WriteLine("link "+ matches[i].Groups["link"].Value);

        Console.WriteLine("pubDate "+ matches[i].Groups["pubDate"].Value);
        Console.WriteLine("creator "+ matches[i].Groups["creator"].Value);
        
    }



    Console.ReadLine();
        }
    }
}



 Historique

10 mai 2009 15:39:53 :
Corrections

 Sources de la même categorie

Source avec Zip REGEXS DE VÉRIFICATION D'E-MAIL, URL ET NUMÉRO DE TÉLÉPHONE par vic511
TRAITER_REGULAR_EXPRESSION.PY par freecrazy
BALISE SCRIPT DANS FICHIER HTML par zen69
TESTEUR DE COMMENTAIRE par EBArtSoft
TESTEUR ISBN par EBArtSoft

Commentaires et avis

Aucun commentaire pour le moment.

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,499 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales