 |
Вывести все значения , а не одно. - Вопросы и ответы, обсуждения - Ваши вопросы по C# только в данном разделе |
14.08.2014, 16:24
|
#1
|
|
|
|
Разведчик
|
 Регистрация: 22.06.2014
 Сообщений: 1
 Популярность: 10
 Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 2 сообщениях
|
Вывести все значения , а не одно.
Привет всем.
5 день прибывания в C# и очередное говнецо.
Решил опробовать написания парсера с сайта l2top.ru
Парсю ссылки на сайты серверов.
Вот такой код скачивания html :
Код:
public static class stReq
{
public static string getPage(string pageCount)
{
WebRequest req = WebRequest.Create("http://l2top.ru/?pnam=" + pageCount + "&limit=10&name=&chronicle=any&rate1=0&rate2=0&rate3=0&rate4=0&rate5=0&type=&sortType=&online=0&estimate=0&medal=0&group=");
WebResponse resp = req.GetResponse();
Stream st = resp.GetResponseStream();
StreamReader sr = new StreamReader(st);
string response = sr.ReadToEnd();
return response;
}
}
Вот такой код на кнопке :
Код:
private void button1_Click(object sender, EventArgs e)
{
rezResp = stReq.getPage(Convert.ToString(numericUpDown1.Value - 1));
HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
doc.LoadHtml(rezResp);
HtmlNode bodyNode = doc.DocumentNode.SelectSingleNode("//span[@class='text']");
richTextBox1.Text = bodyNode.InnerText;
}
Использую для получения значения html agility pack.
Вроде парсит , но парсит только первую ссылку и все.
То есть из всего html кода , он находит первое совпадение и выводит его , а остальные не выводит. В чем проблема ?
Спасибо заранее.
|
|
|
14.08.2014, 17:17
|
#2
|
|
|
|
Рыцарь-защитник
|
 Регистрация: 28.08.2009
 Сообщений: 603
 Популярность: 19129
 Золото Zhyk.Ru: 500
 Сказал(а) спасибо: 84
Поблагодарили 602 раз(а) в 321 сообщениях
|
Re: Вывести все значения , а не одно.
Даже по названию метода понятно, что и как.
________________
We are Ducks. We are birds. We like bread. We cryack. Cryack.
|
|
|
14.08.2014, 17:32
|
#3
|
|
|
|
Разведчик
|
 Регистрация: 22.06.2014
 Сообщений: 1
 Популярность: 10
 Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 2 сообщениях
|
Re: Вывести все значения , а не одно.
|
|
|
14.08.2014, 18:49
|
#4
|
|
|
|
Рыцарь-защитник
|
 Регистрация: 28.08.2009
 Сообщений: 603
 Популярность: 19129
 Золото Zhyk.Ru: 500
 Сказал(а) спасибо: 84
Поблагодарили 602 раз(а) в 321 сообщениях
|
Re: Вывести все значения , а не одно.
________________
We are Ducks. We are birds. We like bread. We cryack. Cryack.
|
|
|
15.08.2014, 11:15
|
#5
|
|
|
|
Разведчик
|
 Регистрация: 22.06.2014
 Сообщений: 1
 Популярность: 10
 Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 2 сообщениях
|
Re: Вывести все значения , а не одно.
|
|
|
15.08.2014, 13:26
|
#6
|
|
|
|
Рыцарь-защитник
|
 Регистрация: 28.08.2009
 Сообщений: 603
 Популярность: 19129
 Золото Zhyk.Ru: 500
 Сказал(а) спасибо: 84
Поблагодарили 602 раз(а) в 321 сообщениях
|
Re: Вывести все значения , а не одно.
Стоп, подгружается только 1 страничка, всё правильно.
Хочешь другие странички - грузи их циклом например.
________________
We are Ducks. We are birds. We like bread. We cryack. Cryack.
|
|
|
15.08.2014, 13:40
|
#7
|
|
|
|
Разведчик
|
 Регистрация: 22.06.2014
 Сообщений: 1
 Популярность: 10
 Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 2 сообщениях
|
Re: Вывести все значения , а не одно.
 |
Цитата: |
 |
|
|
|
|
|
|
|
|
Стоп, подгружается только 1 страничка, всё правильно.
Хочешь другие странички - грузи их циклом например.
|
|
 |
|
 |
|
так на одной страничке около 10 ссылок.
Вот хтмл дива в котором ссылка , их допустим 10 на странице.
Код:
<div class="des">
<table>
<tbody><tr>
<td colspan="3">
<h2><img src="/images/medal01.gif" alt="Обратите внимание!" title="Обратите внимание!"> *********</h2>
</td>
</tr>
<tr>
<td style="width: 468px;">
<div style="padding: 0px 0px 10px 0px;">
<div style="width: 468px">
<a href="/?out=28328" target="blank">
<img src="/banners/serv-28328_446.gif" alt="">
</a>
</div>
<div><a href="/info/28328/stat/">**********</a></div>
</div>
</td>
<td rowspan="2" class="ctArrow"> </td>
<td rowspan="2" class="info">
<div class="rate">
<table>
<tbody><tr>
<td style="height: 52px;">
<div><a href="/estimate/28328/" style="text-decoration: none;"><span style="font: 28px georgia;">5,</span><span style="font: 14px georgia;">0</span><br></a><a href="/estimate/28328/" style="color: #000000">Проголосуй!</a></div>
2000 оценок
</td>
</tr>
<tr>
<td class="VOInfo">
23624 голоса
<br>
7224 перехода
</td>
</tr>
</tbody></table>
</div>
<div class="inf">
<table>
<tbody><tr>
<td class="info_zag">Тип:</td>
<td class="info_data">
<div>
Один сервер
</div>
</td>
</tr>
<tr>
<td class="info_zag">Хроники:</td>
<td class="info_data" style="white-space: normal;">
<div>
Interlude
</div>
</td>
</tr>
<tr>
<td class="info_zag">Ср. онлайн:</td>
<td class="info_data">
<div>
Нет данных
</div>
</td>
</tr><tr>
<td class="info_zag">Макс. онлайн:</td>
<td class="info_data">
<div>
Нет данных
</div>
</td>
</tr><tr>
<td class="info_zag">Up Time:</td>
<td class="info_data">
<div class="subHint">9 дней<div>9 дней 11 часов 10 минут</div></div>
</td>
</tr>
<tr>
<td colspan="2"><a href="/vote/28328/"><img src="/images/vote.gif" alt="Проголосовать"></a></td>
</tr>
</tbody></table>
</div>
</td>
</tr>
<tr>
<td style="vertical-align: bottom;">
<table style="width:100%;">
<tbody><tr>
<td><a href="?out=28328" target="_blank" class="img_link"><img src="/images/ico_site.jpg" alt=""> <span class="text">ДОСТАТЬ ЗНАЧЕНИЕ ОТ СЮДА</span></a></td>
<td><a href="/blog//">Блог сервера</a></td>
<td><a href="/widget/28328/">Виджет</a></td>
<td style="text-align: right;">
<a href="/comment/28328/" class="img_link">
<img src="/images/ico_com.gif" alt="">
<span class="text">2 комментария</span>
</a>
</td>
</tr>
</tbody></table>
</td>
</tr>
</tbody></table>
<div style="float: right; margin-top: 5px; height: 22px; overflow: hidden">
<div style="display: inline-block">
<!-- Put this div tag to the place, where the Like block will be -->
<div id="vk_like28328"></div>
</div><div style="display: inline-block; position: relative; top: -4px;">
<div id="fb-root" class=" fb_reset"><div style="position: absolute; top: -10000px; height: 0px; width: 0px;"><div><****** name="fb_xdm_frame_http" frameborder="0" allowtransparency="true" scrolling="no" id="fb_xdm_frame_http" aria-hidden="true" title="Facebook Cross Domain Communication Frame" tabindex="-1" src="http://static.ak.facebook.com/connect/xd_arbiter/FX-Xf5fQjUk.js?version=41#channel=f3c51b5d9c&origin=http%3A%2F%2Fl2top.ru" style="border: none;"></******><****** name="fb_xdm_frame_https" frameborder="0" allowtransparency="true" scrolling="no" id="fb_xdm_frame_https" aria-hidden="true" title="Facebook Cross Domain Communication Frame" tabindex="-1" src="https://s-static.ak.facebook.com/connect/xd_arbiter/FX-Xf5fQjUk.js?version=41#channel=f3c51b5d9c&origin=http%3A%2F%2Fl2top.ru" style="border: none;"></******></div></div><div style="position: absolute; top: -10000px; height: 0px; width: 0px;"><div></div></div></div>
<div class="fb-like fb_******_widget" data-href="***" data-send="false" data-layout="button_count" data-width="450" data-show-faces="false" fb-xfbml-state="rendered" fb-******-plugin-query="app_id=191304117637950&href=http%3A%2F%2Fl2top.ru%2Finfo%2F28328%2F&layout=button_count&locale=ru_RU&sdk=joey&send=false&show_faces=false&width=450"><span style="vertical-align: bottom; width: 105px; height: 20px;"><****** name="f3b42351d" width="450px" height="1000px" frameborder="0" allowtransparency="true" scrolling="no" title="fb:like Facebook Social Plugin" src="http://www.facebook.com/plugins/like.php?app_id=191304117637950&channel=http%3A%2F%2Fstatic.ak.facebook.com%2Fconnect%2Fxd_arbiter%2FFX-Xf5fQjUk.js%3Fversion%3D41%23cb%3Df12feaa54%26domain%3Dl2top.ru%26origin%3Dhttp%253A%252F%252Fl2top.ru%252Ff3c51b5d9c%26relation%3Dparent.parent&href=http%3A%2F%2Fl2top.ru%2Finfo%2F28328%2F&layout=button_count&locale=ru_RU&sdk=joey&send=false&show_faces=false&width=450" style="border: none; visibility: visible; width: 105px; height: 20px;" class=""></******></span></div>
</div>
</div>
</div>
вот то что пытаюсь получить
Код:
<td><a href="?out=28328" target="_blank" class="img_link"><img src="/images/ico_site.jpg" alt=""> <span class="text">ДОСТАТЬ ЗНАЧЕНИЕ ОТ СЮДА</span></a></td>
Последний раз редактировалось zxm; 15.08.2014 в 13:47.
|
|
|
15.08.2014, 17:53
|
#8
|
|
|
|
Старший сержант
|
 Регистрация: 29.07.2011
 Сообщений: 197
 Популярность: 8989
 Сказал(а) спасибо: 45
Поблагодарили 175 раз(а) в 139 сообщениях
|
Re: Вывести все значения , а не одно.
За сутки уже давно можно было свой парсер написать...
|
|
|
15.08.2014, 22:00
|
#9
|
|
|
|
Разведчик
|
 Регистрация: 22.06.2014
 Сообщений: 1
 Популярность: 10
 Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 2 сообщениях
|
Re: Вывести все значения , а не одно.
|
|
|
16.08.2014, 23:28
|
#10
|
|
|
|
Рыцарь-капитан
|
 Регистрация: 14.06.2012
 Сообщений: 511
 Популярность: 7566
 Сказал(а) спасибо: 4
Поблагодарили 181 раз(а) в 88 сообщениях
|
Re: Вывести все значения , а не одно.
________________
Хотите как то отблагодарить за помощь?
Не стесняйтесь нажимайте "Спасибо" Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Делаю программы на заказ, по всем вопросам в скайп: Ginrey2
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 16:37.
|
 |