IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++/CLI Discussion :

R�cup�rer des mots dans un fichier html


Sujet :

C++/CLI

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Inscrit en
    Novembre 2012
    Messages
    17
    D�tails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Novembre 2012
    Messages : 17
    Par d�faut R�cup�rer des mots dans un fichier html
    Bonjour
    J'ai un souci

    J'ai une page html comme celui ci :
    Code html : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
    <!DOCTYPE html
      PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
       <head>
          <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
          <link rel="stylesheet" href="/repertoire1/css/defaulthtml/reset.css" type="text/css" />
          <link xmlns="" rel="stylesheet" href="/repertoire1/css/defaulthtml/default_theme.css"
                type="text/css"></link><script type="text/javascript">
     
            <title>Test HTML</title>
      </head>
    <body>
             <div id="alert"></div>
             <div class="data">
                <div class="line-item">mot1 mot2 mot3 mot 4 mot5 mot6  <br />mot7 mot8 mot9
                 </div>
             </div>
    <div class="footer"><span class="segmented"><a href="#" id="2" class="button enabled">Arreter</a><a href="#" id="3" class="button enabled">Annuler</a></span></div>
    <script type="text/javascript" src="/repertoire1/test/.js"></script>
    <script type="text/javascript">
                $(document).ready(function () {
                    init();
                });
            </script></body>
    </html>

    J'ai enregistre cette page dans un fichier xml(�a peut �tre aussi fichier .txt rien change pour moi). je parcours le fichier xml et je dois seulement r�cup�rer les mot un par un tout en nettoyant les balise html comme celui ci :

    mot 1
    mot2
    mot3
    La question est :comment r�cup�rer les mots un par un SVP.

    Et je dois faire �a en c++/cli.

    Merci en avance.

  2. #2
    Membre Expert
    Avatar de imperio
    Homme Profil pro
    �tudiant
    Inscrit en
    Mai 2010
    Messages
    872
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : �tudiant
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Mai 2010
    Messages : 872
    Par d�faut
    Pour ce qui est du parsing html, plusieurs solutions s'offrent a toi : soit tu telecharges une lib pour parser ton fichier, soit tu te fais un petit truc a la main. Une fois que t'as recupere ce que contenait la balise voulue, il te suffit de parser encore une fois... J'ai fait un fichier header avec une fonction split ici, tu n'as qu'a regarder comment j'ai fait pour avoir un exemple.

  3. #3
    Membre Expert
    Homme Profil pro
    �tudiant
    Inscrit en
    Juin 2012
    Messages
    1 711
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Juin 2012
    Messages : 1 711
    Par d�faut
    Hello,

    Les regex font parti du standard maintenant (toujours pas fonctionnel sur gcc il me semble, mais �a ne devrait pas tarder), voir ici (C++11), ou ici(C++/CLI).

  4. #4
    Membre averti
    Femme Profil pro
    Inscrit en
    Novembre 2012
    Messages
    17
    D�tails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Novembre 2012
    Messages : 17
    Par d�faut
    imperio et Iradrille merci pour vos r�ponses rapide.

    Ce code j'ai r�ussi a appliquer dans mon programme et �a fonctionne.
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    String^ delimStr = " ,.:\t";
       Console::WriteLine( "delimiter : '{0}'", delimStr );
       array<Char>^ delimiter = delimStr->ToCharArray( );
       array<String^>^ words;
       String^ line = "one\ttwo three:four,five six seven";
     
       Console::WriteLine( "text : '{0}'", line );
       words = line->Split( delimiter );
       Console::WriteLine( "Number of Words : {0}", words->Length );
       for (int word=0; word<words->Length; word++)
          Console::WriteLine( "{0}", words[word] );
    Une dernier question SVP. Comment parcourir un fichier xml jusqu�� dixi�me ligne et quand on est a dixi�me ligne supprimer les 10 premiers caract�res et le <br/> qui se trouve juste au milieu de tous les mot qui je veux r�cup�rer?Parce que avec le code au dessus si je mets le <br/> comme d�limiteur il supprime aussi tous les lettres br qui se trouve dans les mots qui je veux r�cup�rer. Je connais plusieurs m�thode pour parcourir un fichier xml mais parcourir jusqu'� telle ligne je sais pas faire.
    Example:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    <div class="line-item">mot1 mot2 mot3 mot4 mot5 mot6  <br />mot7 mot8 mot9
                 </div>
    Merci en avance

  5. #5
    r0d
    r0d est d�connect�
    Membre exp�riment�

    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Ao�t 2004
    Messages
    4 295
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Ao�t 2004
    Messages : 4 295
    Billets dans le blog
    2
    Par d�faut
    Il y a un sous-forum d�di� au c++/cli: http://www.developpez.net/forums/f38...l-cpp/cpp-cli/
    Il est bien cach�, j'en conviens

  6. #6
    Membre averti
    Femme Profil pro
    Inscrit en
    Novembre 2012
    Messages
    17
    D�tails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Novembre 2012
    Messages : 17
    Par d�faut
    c y est c'est r�solu avec le streamReader

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
            //Parcours du fichier xml 
    	String^ fileName = "C:\\toto/tata.xml";
    				StreamReader^ sr = gcnew StreamReader(fileName);
    	//et on prend la ligne que l'on veut pour le mettre ds le label
    		 String^ UneLigne;
    		for (int i=0;i<25;i++)
    		{
    			UneLigne = sr->ReadLine();
     
    		}
    		label1->Text=UneLigne;
                    sr->Close();

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�cup�rer des info dans une page html
    Par DORBRITZ dans le forum VB 6 et ant�rieur
    R�ponses: 9
    Dernier message: 06/03/2008, 11h13
  2. r�cup�rer des donn�es dans un fichier
    Par pymouse dans le forum Langage
    R�ponses: 7
    Dernier message: 19/06/2006, 17h43
  3. R�ponses: 2
    Dernier message: 16/01/2006, 19h34
  4. R�cup�rer des donn�es dans une page HTML
    Par newdelirium dans le forum Langage
    R�ponses: 3
    Dernier message: 26/10/2005, 19h18
  5. Comment changer des mots dans un fichier?
    Par ptitbonum dans le forum Linux
    R�ponses: 5
    Dernier message: 07/04/2004, 23h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo