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

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

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

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

Тут за вас вашу работу никто не сделает. Если есть код-выкладываете
...
Рейтинг: 0 / 0
Парсинг таблицы с интернет страницы в элемент datagridviev
    #38715761
Spartak19
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Парсинг таблицы с интернет страницы в элемент datagridviev
    #38715774
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Парсинг таблицы с интернет страницы в элемент datagridviev
    #38715782
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Забыл после GetElements... поставить Cast<HtmlElement>()
...
Рейтинг: 0 / 0
Парсинг таблицы с интернет страницы в элемент datagridviev
    #38715795
Spartak19
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Парсинг таблицы с интернет страницы в элемент datagridviev
    #38715801
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Spartak19.Cast("")
Arm79Cast<HtmlElement>()
Найдите отличие

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

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

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

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

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

Возник попутный вопрос Get запрос делать через WinHttp.WinHttpRequest или MSXML2.XmlHttp?
...
Рейтинг: 0 / 0
Парсинг таблицы с интернет страницы в элемент datagridviev
    #38724180
Spartak19
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Парсинг таблицы с интернет страницы в элемент datagridviev
    #38724203
Spartak19
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Spartak19,
Обработка данных с этого сайта
http://www.minfin.ru/ru/accounting/reestr_audit/auditors/index.php?from4=1
...
Рейтинг: 0 / 0
Парсинг таблицы с интернет страницы в элемент datagridviev
    #38724213
Syrex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Парсинг таблицы с интернет страницы в элемент datagridviev
    #38724214
Spartak19
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Или как данные разместить в Datatable, а тогда перенести в Datagridview
...
Рейтинг: 0 / 0
Парсинг таблицы с интернет страницы в элемент datagridviev
    #38724228
Spartak19
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Syrex,

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


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

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


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