» »

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:
<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.

Ericssony ::

Uporabi Substring metodo. Unikatni znaki pred imenom direktorja so
/';">
za pa
</a>

LeQuack ::

matto87 je izjavil:


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 !

Looooooka ::

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.

Pimoz ::

regex...

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.

boogie_xlr ::

char[] seps = new char[1];
seps[0] = '>';
string[] data = lines[1].Split(seps, System.StringSplitOptions.RemoveEmptyEntries);


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

c# program

Oddelek: Pomoč in nasveti
151089 (914) ZeleniJure
»

[c#] preberi tekst ločen na dele

Oddelek: Programiranje
121087 (889) vorantz
»

C# pomoč pri razmišljanju

Oddelek: Programiranje
352300 (1444) urozz
»

Štetje besed v nizu (C#)

Oddelek: Programiranje
51064 (1002) Spura
»

C# Problem

Oddelek: Programiranje
131253 (1049) joze67

Več podobnih tem