Модераторы: Partizan, gambit

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Получить текст открытого блокнота 
V
    Опции темы
Cobalt
Дата 14.8.2010, 23:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 124
Регистрация: 31.8.2006

Репутация: нет
Всего: 1



Цитата(wester @  14.8.2010,  22:27 Найти цитируемый пост)
как нет ? а регулярные выражения на что ?

имелось ввиду такое webBrowser1.Document.GetElementsByTagName
а затем применить там сразу InnerText для получения текста 
--------------------
Стоишь на берегу И чувствуешь соленый запах ветра, Что веет с моря,И знаешь что свободен ты, и жизнь лишь началась....И губы жжет.. подруги поцелуй, Пропитанный слезой!
PM MAIL ICQ   Вверх
gambit
Дата 15.8.2010, 00:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***
Награды: 1



Профиль
Группа: Комодератор
Сообщений: 1359
Регистрация: 25.6.2006
Где: я?

Репутация: 3
Всего: 40



Сейчас скажу весч, которую ни разу не пробовал, возможно это глупость, но почему то это сразу пришло в голову.
html - текст с тегами
xml - текст с тегами
что мешает работать с html как с xml???

Да, понимаю, что все это счастье упадет, так как нет заголовка и root элемента, но с другой стороны, что мешает их подставить?
PM MAIL ICQ Skype   Вверх
diadiavova
Дата 15.8.2010, 08:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 18
Всего: 142



Цитата(Cobalt @  14.8.2010,  23:12 Найти цитируемый пост)
хочу получить текст элемента по классу 

Что это значит? Класс в пределах документа не уникален, поэтому неясно, что именно тебе надо: первый элемент с таким значением этого атрибута, первый такой элемент td, первый элемент в некоторой ветке документа или объединенный текст всех элементов этого класса smile 

В принципе, из коллекции элементов, полученной стандартными средствами, можно извлечь то что надо например одной из линк-функций, так например
Код

webbrowser1.Document.All.Where( x => x.GetAttribute("class") == "tab_head");
можно получить коллекцию всех элементов с классом tab_head.

Это сообщение отредактировал(а) diadiavova - 15.8.2010, 14:13


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
Cobalt
Дата 16.8.2010, 07:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 124
Регистрация: 31.8.2006

Репутация: нет
Всего: 1



Цитата(diadiavova @  15.8.2010,  08:53 Найти цитируемый пост)
Что это значит? 

понимаю, несколько криво звучит smile 
хотел сказать что надо получить текст всех ячеек td у которых есть такой вот класс
Цитата(diadiavova @  15.8.2010,  08:53 Найти цитируемый пост)
можно получить коллекцию всех элементов с классом tab_head.

вот именно это и хотел  smile 


Цитата(diadiavova @  15.8.2010,  08:53 Найти цитируемый пост)
одной из линк-функций

это я так понимаю linq?

 
diadiavova, есть еще вопросы по html, мож тему создать отдельную?
--------------------
Стоишь на берегу И чувствуешь соленый запах ветра, Что веет с моря,И знаешь что свободен ты, и жизнь лишь началась....И губы жжет.. подруги поцелуй, Пропитанный слезой!
PM MAIL ICQ   Вверх
diadiavova
Дата 16.8.2010, 08:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 18
Всего: 142



Цитата(Cobalt @  16.8.2010,  08:48 Найти цитируемый пост)
это я так понимаю linq?

 smile 
Цитата(Cobalt @  16.8.2010,  08:48 Найти цитируемый пост)
есть еще вопросы по html, мож тему создать отдельную? 

Да, но в соответствующем разделе smile 


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
Cobalt
Дата 16.8.2010, 09:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 124
Регистрация: 31.8.2006

Репутация: нет
Всего: 1



Цитата(diadiavova @  16.8.2010,  08:00 Найти цитируемый пост)
Да, но в соответствующем разделе  

да я имел ввиду общие вопросы по htmlelement или там по работе webbrowser

ох, пытался я как то давненко с линк разобраться, мозг сломал  smile 

приду домой буду пробывать
--------------------
Стоишь на берегу И чувствуешь соленый запах ветра, Что веет с моря,И знаешь что свободен ты, и жизнь лишь началась....И губы жжет.. подруги поцелуй, Пропитанный слезой!
PM MAIL ICQ   Вверх
diadiavova
Дата 16.8.2010, 09:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 18
Всего: 142



Цитата(Cobalt @  16.8.2010,  10:02 Найти цитируемый пост)
ох, пытался я как то давненко с линк разобраться, мозг сломал

Не так страшен черт, как его малюют. Это все придумали для облегчения жизни, а не наоборот.


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
Cobalt
Дата 16.8.2010, 19:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 124
Регистрация: 31.8.2006

Репутация: нет
Всего: 1



вот же ш блин же ш, с# 2005 express не поддерживает linq что ли ? ((

Добавлено через 9 минут и 6 секунд
а не, подключить я подключил, но что то ругается, не распознает фукцию
--------------------
Стоишь на берегу И чувствуешь соленый запах ветра, Что веет с моря,И знаешь что свободен ты, и жизнь лишь началась....И губы жжет.. подруги поцелуй, Пропитанный слезой!
PM MAIL ICQ   Вверх
wester
Дата 16.8.2010, 19:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 675
Регистрация: 27.2.2009

Репутация: 3
Всего: 13



Cobalt
что пишешь и как ругается ?
PM MAIL   Вверх
Cobalt
Дата 16.8.2010, 19:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 124
Регистрация: 31.8.2006

Репутация: нет
Всего: 1



wester, короче подключить дало тока using System.Data.Linq;

а надо для работы как я понимаю using System.Linq;

а ругается на эту фукцию, :
        webbrowser1.Document.All.Where( x => x.GetAttribute("class") == "tab_head");
которую любезно написал дядя Вова

--------------------
Стоишь на берегу И чувствуешь соленый запах ветра, Что веет с моря,И знаешь что свободен ты, и жизнь лишь началась....И губы жжет.. подруги поцелуй, Пропитанный слезой!
PM MAIL ICQ   Вверх
diadiavova
Дата 16.8.2010, 20:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 18
Всего: 142



Цитата(Cobalt @  16.8.2010,  20:15 Найти цитируемый пост)
с# 2005 express не поддерживает linq что ли ?

 smile 
Или поставь более позднюю версию или по старинке - циклами. 
Код

List<HtmlElement> elements = new List<HtmlElement>();
foreach(HtmlElement el in webbrowser1.Document.GetElementsByTagName("td"))
{
    if(el.GetAttribute("class") == "tab_head")
    {
        elements.Add(el);
    }
}

В коллекцию elements добавляются все ячейки с заданным классом.

Или можно попробовать подключить библиотеку System.Core и импортировать пространство System.Linq, только синтаксис будет другим
Код

IEnumerable<HtmlElement> = Enumerable.Where(webbrowser1.Document.GetElementsByTagName("td"),
                                                 delegate (HtmlElement x) {return x.GetAttribute("class") == "tab_head";});

Но это уже совсем другая песня. smile 


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0569 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.