Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.03.2015, 08:29   #1
Sumy-ua
Пользователь
 
Регистрация: 12.05.2013
Сообщений: 31
По умолчанию Парсинг сайта

Нужно получить ссылки на товар . Но вместо разных ссылок (их 21) , мне выводиться только одна 21 раз.
Что нужно исправить что бы все работало?
Код:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Net;
using HtmlAgilityPack;
using HtmlDocument = HtmlAgilityPack.HtmlDocument;
using WatiN.Core;
using Form = System.Windows.Forms.Form;
 
namespace Percer3
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void button1_Click(object sender, EventArgs e)
        {
            using (var browser = new IE("http://www.citrus.ua/shop/goods/mobile/189/"))
            {
                HtmlDocument HD = new HtmlDocument();
                HD.LoadHtml(browser.Body.OuterHtml);
                var nodes = HD.DocumentNode.SelectNodes("//div[@class=\"center_container\"]");
                foreach (var node in nodes)
                {
                    //Получаем строчки
                    var link =  node.SelectSingleNode("//div[@class=\"el_title\"]/a").Attributes["href"].Value;
                    listBox1.Items.Add(link);
                }               
            }
        }
    }
}
Sumy-ua вне форума Ответить с цитированием
Старый 06.03.2015, 08:39   #2
lomastr_
Форумчанин
 
Регистрация: 16.01.2015
Сообщений: 672
По умолчанию

кто писал xpath?
lomastr_ вне форума Ответить с цитированием
Старый 06.03.2015, 14:11   #3
Sumy-ua
Пользователь
 
Регистрация: 12.05.2013
Сообщений: 31
По умолчанию

Цитата:
Сообщение от lomastr_ Посмотреть сообщение
кто писал xpath?
Я, по примеру
Sumy-ua вне форума Ответить с цитированием
Старый 06.03.2015, 14:36   #4
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Во втором ./ надо, с // это снова поиск по всему документу.
И чтобы не экранировать кавычки можно использовать '' вместо "".
Код:
"./div[@class='el_title']/a"
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 06.03.2015, 15:05   #5
Sumy-ua
Пользователь
 
Регистрация: 12.05.2013
Сообщений: 31
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Во втором ./ надо, с // это снова поиск по всему документу.
И чтобы не экранировать кавычки можно использовать '' вместо "".
Код:
"./div[@class='el_title']/a"
Заработало , спасибо!
Sumy-ua вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Парсинг сайта bodqa C# (си шарп) 3 01.04.2013 14:31
Парсинг сайта SnaiperArts C# (си шарп) 27 20.07.2012 20:26
парсинг сайта Jadson Работа с сетью в Delphi 0 14.05.2012 23:30
парсинг сайта CodeNOT PHP 1 21.03.2011 09:48
Парсинг сайта AnToHa-KiLL Общие вопросы Delphi 3 30.06.2009 08:22