Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Доступ к таблице <table> из html файла / 7 сообщений из 7, страница 1 из 1
25.11.2006, 10:36
    #34155180
TRicK_BZ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ к таблице <table> из html файла
Я новичок в ASP.NET ... изивинте если ламерский вопрос :)

Есть html страница, сохраненная на диск. В ней есть таблица. Нужно достать ее из html файла и заполнить данными из таблицы DataGrid. Подскажите код пожалуйста или хотя бы куда рыть, какие классы.

P.S. Можно показывать на примере Windows приложения на C#, я в этом больше рублю, чем в ASP.NET. Только недавно стал учится программить под веб.
...
Рейтинг: 0 / 0
25.11.2006, 11:28
    #34155200
Astronomer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ к таблице <table> из html файла
Можно воспользоваться DHTML, чтобы динамически заполнить объект table данными.
Опишите точнее задачу.Nikitos
...
Рейтинг: 0 / 0
25.11.2006, 11:49
    #34155215
TRicK_BZ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ к таблице <table> из html файла
Есть html файл. В нем есть таблица <table>, в этой таблице находятся данные, полученные из базы данных. Т.е. каждая строка таблицы это запись из базы. Мне нужно создать Windows-приложение, которое может открыть это html файл и считать данные из этой таблицы в какой то DataSet например, а потом вывести это все добро в DataGridView. Я понимаю, что эта ветка форума не про виндовс-приложения, но так как задача больше к вебу относится спрашиваю здесь, классы то одни :). Знаю, что можно распарсить html файл, но подозреваю, что есть встроенные средства для этого и не мучаться )))

Вообще задача сложнее, но для начала считать данные в DataSet нужно ): Спасиба!
...
Рейтинг: 0 / 0
25.11.2006, 12:08
    #34155228
Astronomer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ к таблице <table> из html файла
Тогда дело совсем простое!
пользуй класс XmlDocument.
сначала загружаешь в XmlDocument свой файл с диска,т.о. у тебя в памяти будет XML документ странички. Копируешь ветку с table и далее заполняешь DataSet.
Думаю,большой проблемы в этом у тебя не будет =)
Примеров работы с XmlDocument полно. (MSDN - решает)Nikitos
...
Рейтинг: 0 / 0
25.11.2006, 12:37
    #34155242
vladgrig
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ к таблице <table> из html файла
тут
...
Рейтинг: 0 / 0
25.11.2006, 14:42
    #34155337
TRicK_BZ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ к таблице <table> из html файла
попытался сделать через mshtml

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
                    StreamReader sr = new StreamReader(openFileDialog.FileName);
                    string html = sr.ReadToEnd();
                    sr.Close();
                    sr.Dispose();
                    mshtml.HTMLDocumentClass hdoc = new mshtml.HTMLDocumentClass();
                    hdoc.IHTMLDocument2_write(html);
                    mshtml.IHTMLElementCollection ec = hdoc.getElementsByTagName("table");

                    for (int i= 0 ; i<ec.length; i++)
                    {
                        mshtml.HTMLTableClass table = (mshtml.HTMLTableClass)ec.item(null, i);
                        foreach( mshtml.HTMLTableRowClass row in table.rows )
                        {
                            foreach ( mshtml.HTMLTableCellClass col in row.cells )
                            {
                                // если в ячейке русский текст -- ошибка!
                                MessageBox.Show(col.innerText.ToString());
                            }
                        }
                    }

Все работает выводит то, что в ячейках, но если в ячейке встречается русски текст, вылетает с ошибкой "Object references not set to an instance of an object"! Как это побороть?

И как потом полученную таблицу поместить в DataSet ?
...
Рейтинг: 0 / 0
25.11.2006, 21:33
    #34155588
vladgrig
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ к таблице <table> из html файла
авторВсе работает выводит то, что в ячейках, но если в ячейке встречается русски текст, вылетает с ошибкой "Object references not set to an instance of an object"! Как это побороть?

честно сказать - слабо вериться ;) строка она и в африке строка - причём тут новый инстанс объекта!? (хотя, быть может) - нужен исходный файл для теста - самому фантазировать в лом...
авторИ как потом полученную таблицу поместить в DataSet ?
создай сет и помещай полученные значения из строк htm(l) в строки сета...
P.S. можешь попробовать с XML - может сработает ;) я так не делал, но что то рациональное в этом есть, наверное ;)
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Доступ к таблице <table> из html файла / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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