Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Парсинг таблицы с интернет страницы в элемент datagridviev / 25 сообщений из 31, страница 1 из 2
07.08.2014, 23:21
    #38715483
Spartak19
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсинг таблицы с интернет страницы в элемент datagridviev
Помогите пожалуйста решить проблему парсинга данных с страницы http://www1.minfin.ru/ru/accounting/...ex.php?from4=1 необходимо скопировать данные из таблицы на сайте в элемент datagridview, далее необходимо одинаковые значения в 6 столбце(Субъект Российской Федерации) выделить красным(желательно чтоб мигали). Спасибо!

Модератор: Тема перенесена из форума "Visual Basic".
...
Рейтинг: 0 / 0
07.08.2014, 23:39
    #38715494
Spartak19
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсинг таблицы с интернет страницы в элемент datagridviev
Spartak19,Мне нужно организовать парсинг в VISUAL BASIC 2010
...
Рейтинг: 0 / 0
07.08.2014, 23:54
    #38715499
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсинг таблицы с интернет страницы в элемент datagridviev
Spartak19решить проблему для начала надо:
1) дать правильную ссылку на ресурс
2) описать проблему
...
Рейтинг: 0 / 0
08.08.2014, 00:08
    #38715513
Spartak19
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсинг таблицы с интернет страницы в элемент datagridviev
Shocker.Pro, Извиняюсь ссылка http://www1.minfin.ru/ru/accounting/reestr_audit/auditors/index.php?from4=1
Необходимо таблицу с сайта запихнуть в элемент datagridview на форме
...
Рейтинг: 0 / 0
08.08.2014, 00:16
    #38715518
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсинг таблицы с интернет страницы в элемент datagridviev
Задача понятна. Проблема, с которой вы просите "пожалуйста помочь" непонятна.
...
Рейтинг: 0 / 0
08.08.2014, 00:24
    #38715522
Spartak19
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсинг таблицы с интернет страницы в элемент datagridviev
Shocker.Pro,
Как в VB 2010 считать данные с странице, через гетэлемент?
Dim Htable, maPageHtml As Object
maPageHtml = WebBrowser1.Document
Htable = maPageHtml.getElementsbyTagname("table")
...
Рейтинг: 0 / 0
08.08.2014, 11:16
    #38715711
Spartak19
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсинг таблицы с интернет страницы в элемент datagridviev
Spartak19,
Есть специалисты в этом вопросе?
...
Рейтинг: 0 / 0
08.08.2014, 11:46
    #38715754
Arm79
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсинг таблицы с интернет страницы в элемент datagridviev
Spartak19,

а в чем проблема то? Обычные get-запросы, ссылки не замаскированы (/ru/accounting/reestr_audit/auditors/index.php?from4=1&from=2(3,4,...))

Закачиваете например WebClient, и парсите либо regex, либо через dom. Можно xpath применять, для этого грузите ваш html в либу HtmlAgilityPack

Тут за вас вашу работу никто не сделает. Если есть код-выкладываете
...
Рейтинг: 0 / 0
08.08.2014, 11:51
    #38715761
Spartak19
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсинг таблицы с интернет страницы в элемент datagridviev
Arm79,
Есть такая наработка, но это через Webbrowser, а как вы описали думаю будет быстрее так как там возвращается только HTML код, но только я ни как не пойму как это реализовать

Htable = maPageHtml.getElementsbyTagname("table")
For i = 0 To Htable.Length - 1
If Htable(i).classname = "table tbl_1" Then Exit For
Next i
maTable = Htable(i)
...
Рейтинг: 0 / 0
08.08.2014, 11:58
    #38715774
Arm79
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсинг таблицы с интернет страницы в элемент datagridviev
Spartak19Arm79,
Есть такая наработка, но это через Webbrowser, а как вы описали думаю будет быстрее так как там возвращается только HTML код, но только я ни как не пойму как это реализовать

Htable = maPageHtml.getElementsbyTagname("table")
For i = 0 To Htable.Length - 1
If Htable(i).classname = "table tbl_1" Then Exit For
Next i
maTable = Htable(i)

Ничего не понял. В WebBrowser есть Html? Нужно из уже полученного Html забрать строки?

WebBrowser.Document.GetElementsByTagName("TABLE").First(el => el.className == "table tbl_1").GetElementsByTagName("TR").Where(el => el.className == "row_org")

Не тестил, писал на глаз
...
Рейтинг: 0 / 0
08.08.2014, 12:02
    #38715782
Arm79
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсинг таблицы с интернет страницы в элемент datagridviev
Забыл после GetElements... поставить Cast<HtmlElement>()
...
Рейтинг: 0 / 0
08.08.2014, 12:10
    #38715795
Spartak19
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсинг таблицы с интернет страницы в элемент datagridviev
Arm79,

WebBrowser.Document.GetElementsByTagName("TABLE").Cast(""). First(el => el.className == "table tbl_1").GetElementsByTagName("TR").Where(el => el.className == "row_org")

Так что ли?
Кстати какой есть выход чтобы не грузить всю страницу, а только HTML текст и из него вырвать нужные данные, или лучше использовать загрузку в браузер и уже через GetElements?
...
Рейтинг: 0 / 0
08.08.2014, 12:15
    #38715801
Arm79
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсинг таблицы с интернет страницы в элемент datagridviev
Spartak19.Cast("")
Arm79Cast<HtmlElement>()
Найдите отличие

Spartak19есть выход чтобы не грузить всю страницу, а только HTML текст и из него вырвать нужные данные, или лучше использовать загрузку в браузер и уже через GetElements?
Arm79Закачиваете например WebClient, и парсите либо regex либо ... грузите ваш html в либу HtmlAgilityPack

что лучше или хуже - не знаю. Если уже сделана загрузка в WebBrowser, наверное нет смысла переделывать
...
Рейтинг: 0 / 0
08.08.2014, 12:20
    #38715810
Spartak19
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсинг таблицы с интернет страницы в элемент datagridviev
Arm79,

Cast<HtmlElement>() вставить после обоих GetElements?
...
Рейтинг: 0 / 0
08.08.2014, 12:22
    #38715818
Arm79
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсинг таблицы с интернет страницы в элемент datagridviev
Spartak19Cast<HtmlElement>() вставить после обоих GetElements?

Чувак, не расстраивай меня. Просто проверь. Почитай Help на эту тему.
...
Рейтинг: 0 / 0
08.08.2014, 12:32
    #38715836
Spartak19
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсинг таблицы с интернет страницы в элемент datagridviev
Arm79,
Возвращает данные типа стринг?
...
Рейтинг: 0 / 0
08.08.2014, 12:49
    #38715867
Arm79
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсинг таблицы с интернет страницы в элемент datagridviev
Spartak19Arm79,
Возвращает данные типа стринг?
Кто возвращает?

GetElementsByTagName возвращает HtmlElementCollection
Чтобы к этой коллекции применять LINQ, нужно каждый элемент коллекции явно привести к HtmlElement, что и делает Cast (of TResult)
...
Рейтинг: 0 / 0
08.08.2014, 13:00
    #38715889
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсинг таблицы с интернет страницы в элемент datagridviev
...
Рейтинг: 0 / 0
08.08.2014, 13:59
    #38715974
Spartak19
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсинг таблицы с интернет страницы в элемент datagridviev
МСУ,

Возник попутный вопрос Get запрос делать через WinHttp.WinHttpRequest или MSXML2.XmlHttp?
...
Рейтинг: 0 / 0
20.08.2014, 11:04
    #38724180
Spartak19
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсинг таблицы с интернет страницы в элемент datagridviev
Arm79,

С помощью кода указанного ниже, вытягиваю данные с интернет страницы, только не получается записать их в таблицу(Datagridview), могу записать в label, а как это в Datagridview затолкать?
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Dim Table As HtmlElement = WebBrowser1.Document.GetElementsByTagName("Table").Item(10)
        Dim Rows As HtmlElementCollection = Table.GetElementsByTagName("tr")
        For j = 0 To Rows.Count - 1
            Dim Cels As HtmlElementCollection = Rows.Item(j).GetElementsByTagName("td")
            For i = 0 To Cels.Count - 1
                If Cels.Item(i).InnerText <> "" Then
                    Dim Cel As HtmlElement = Cels.Item(i)
                    Label1.Text = Cel.InnerText // запись в label 
                End If
            Next
        Next
...
Рейтинг: 0 / 0
20.08.2014, 11:18
    #38724203
Spartak19
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсинг таблицы с интернет страницы в элемент datagridviev
Spartak19,
Обработка данных с этого сайта
http://www.minfin.ru/ru/accounting/reestr_audit/auditors/index.php?from4=1
...
Рейтинг: 0 / 0
20.08.2014, 11:21
    #38724213
Syrex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсинг таблицы с интернет страницы в элемент datagridviev
...
Рейтинг: 0 / 0
20.08.2014, 11:22
    #38724214
Spartak19
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсинг таблицы с интернет страницы в элемент datagridviev
Или как данные разместить в Datatable, а тогда перенести в Datagridview
...
Рейтинг: 0 / 0
20.08.2014, 11:31
    #38724228
Spartak19
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсинг таблицы с интернет страницы в элемент datagridviev
Syrex,

Код: vbnet
1.
DataGridView1.Rows.Add()


Выдает ошибку
...
Рейтинг: 0 / 0
20.08.2014, 11:32
    #38724230
Spartak19
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсинг таблицы с интернет страницы в элемент datagridviev
Syrex,

Код на C, но с этим ладно есть конверторы. Почему ошибка не пойму
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Парсинг таблицы с интернет страницы в элемент datagridviev / 25 сообщений из 31, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]