Forum » Programiranje » C# Kako dobiti določen del HTML kode
C# Kako dobiti določen del HTML kode
matto87 ::
Rad bi z spletne strani dobil podatek o režiserju. Dobiti znam v String HTML kodo strani. Ne vem pa kako bi iz tega stringa izločil določen podatek o režisreju, torej do podatka "Hoyt Yeatman". Odsek HTML kode zgleda tako:
A morda obstaja kakšen razred oz. knižnica s katero bi si lahko pomagal, ali moram ročno priti do podatka? Težava je tudi ker ni nekega unikatnega znaka pred imenom Direktorja po katerem bi lahko iskal.
<div id="director-info" class="info"> <h5>Director:</h5> <div class="info-content"> <a href="/name/nm0947087/" onclick="(new Image()).src='/rg/directorlist/position-1/images/b.gif?link=name/nm0947087/';"> Hoyt Yeatman</a><br/> </div> </div>
A morda obstaja kakšen razred oz. knižnica s katero bi si lahko pomagal, ali moram ročno priti do podatka? Težava je tudi ker ni nekega unikatnega znaka pred imenom Direktorja po katerem bi lahko iskal.
LeQuack ::
A morda obstaja kakšen razred oz. knižnica s katero bi si lahko pomagal, ali moram ročno priti do podatka? Težava je tudi ker ni nekega unikatnega znaka pred imenom Direktorja po katerem bi lahko iskal.
Tu je rešitev (obstoječa knjižnica):
http://imdb.codeplex.com/
Quack !
matto87 ::
Hvala za odgovore. Verjetno bom uporabil kar to knjižnico:
http://imdb.codeplex.com/
Ker ima zraven tudi primer uporabe, bo dost lažje kot da s HTML-ja iščem podatke, pa še hitreje bo delalo.
http://imdb.codeplex.com/
Ker ima zraven tudi primer uporabe, bo dost lažje kot da s HTML-ja iščem podatke, pa še hitreje bo delalo.
japol ::
Uporabi Split in char naj bo > in v oglatih oklepajih poveš kateri po vrsti naj ga uporabi, s tem dobiš: Hoyt Yeatman < / a in to s Trim < / a in ostane ti Hoyt Yeatman.
Jst osebno se izogibam knjižnicam.
samo v razmislek: Opomba: v kodi so presledki da lahk objavim kodo
ch ar[ ] se ps = new ch ar[1];
se ps[0] = '>';
str ing[ ] da ta = lin es[1].Spl it(se ps, System.StringSplitOptions.RemoveEmptyEntries);
mislm da bi mogu bit: "seps[5] = '>'; ali pa seps[6] = '>';" (glede na tvojo kodo, da prideš do Hoyt Yeatman, ker pred njim je 5x al pa 6x znak >
pa še potrimej: nakako tako:
http://msdn.microsoft.com/en-us/library...
have fun... ;) sporoč napredek, ker jst tut neki podobnega delam.
Jst osebno se izogibam knjižnicam.
samo v razmislek: Opomba: v kodi so presledki da lahk objavim kodo
ch ar[ ] se ps = new ch ar[1];
se ps[0] = '>';
str ing[ ] da ta = lin es[1].Spl it(se ps, System.StringSplitOptions.RemoveEmptyEntries);
mislm da bi mogu bit: "seps[5] = '>'; ali pa seps[6] = '>';" (glede na tvojo kodo, da prideš do Hoyt Yeatman, ker pred njim je 5x al pa 6x znak >
pa še potrimej: nakako tako:
http://msdn.microsoft.com/en-us/library...
have fun... ;) sporoč napredek, ker jst tut neki podobnega delam.
boogie_xlr ::
char[] seps = new char[1]; seps[0] = '>'; string[] data = lines[1].Split(seps, System.StringSplitOptions.RemoveEmptyEntries);
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | c# programOddelek: Pomoč in nasveti | 1089 (914) | ZeleniJure |
» | [c#] preberi tekst ločen na deleOddelek: Programiranje | 1087 (889) | vorantz |
» | C# pomoč pri razmišljanjuOddelek: Programiranje | 2300 (1444) | urozz |
» | Štetje besed v nizu (C#)Oddelek: Programiranje | 1064 (1002) | Spura |
» | C# ProblemOddelek: Programiranje | 1253 (1049) | joze67 |