Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Получение DataTable из html


Автор: Remember 14.12.2009, 11:09
Всем здравствуйте!
Проблема такая, мне нужно из HTML страницы получать таблицы DataTable. Получил HTML-код, дальше не знаю куда двинуться. 
Прочитал про sgmlreader вот только не пойму, как его пользовать? Есть где пошаговый мануал?

P.S. Извиняюсь если не там запостил.

Автор: diadiavova 14.12.2009, 14:24
Цитата(Remember @  14.12.2009,  11:09 Найти цитируемый пост)
Прочитал про sgmlreader вот только не пойму, как его пользовать? Есть где пошаговый мануал?

На счёт пеошагового мануала не в курсе, вот здесь вроде есть форум по нему
http://developer.mindtouch.com/SgmlReader
А вообще там всё довольно просто: или свойству Href назначается адрес, или(не помню точно как называется свойство, но что-то со стримом связано) читаешь поток данных. Дальше с его помощью грузишь XML-документ(ридер унаследован от XmlReadera'а со всеми вытекающими).
Да, по ссылке вроде примеры кода есть.

Автор: Remember 14.12.2009, 15:29
Цитата(diadiavova @ 14.12.2009,  12:24)
Цитата(Remember @  14.12.2009,  11:09 Найти цитируемый пост)
Прочитал про sgmlreader вот только не пойму, как его пользовать? Есть где пошаговый мануал?

На счёт пеошагового мануала не в курсе, вот здесь вроде есть форум по нему
http://developer.mindtouch.com/SgmlReader
А вообще там всё довольно просто: или свойству Href назначается адрес, или(не помню точно как называется свойство, но что-то со стримом связано) читаешь поток данных. Дальше с его помощью грузишь XML-документ(ридер унаследован от XmlReadera'а со всеми вытекающими).
Да, по ссылке вроде примеры кода есть.

Да я там все перерыл.. ну не могу я понять, как они получают XML из HTML. С XML я бы разобрался, а вот считать не получается.
Есть там два класса SgmlReader и SgmlParser.. А дальше не знаю...

Так что по SqmlReader  smile 

Автор: diadiavova 14.12.2009, 15:36
Примерно так
Код

var rdr = new sgml.SgmlReader();
rdr.Href = "http://www.google.ru/";
var doc = new XmlDocument();
doc.Load(rdr);

Дальше с документом работай. Ничего сложного вроде нет.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)