Помогите разобраться с GetChildren()

pol007

Client
Регистрация
20.05.2014
Сообщения
122
Благодарностей
4
Баллы
18
Код:
HtmlElement element = instance.ActiveTab.FindElementByAttribute("div", "class", "card-full", "text", 0);

var teg = element.FindChildByAttribute("a", "class", "card-full__main-tag", "regexp", 0).GetAttribute("innerhtml");
var zagolovok = element.FindChildByAttribute("h1", "class", "card-full__title", "regexp", 0).GetAttribute("innerhtml");
HtmlElement anonshtml = element.FindChildByAttribute("div", "class", "card-full__announce", "regexp", 0);//.GetAttribute("innerhtml");
var anons = anonshtml.FindChildByTag("p", 0).GetAttribute("innerhtml");
HtmlElement statya = element.FindChildByAttribute("div", "class", "card-full__text", "regexp", 0);
HtmlElementCollection statyakollekciya = statya.GetChildren(false);

var table_result_xls = project.Tables["Result_xls"];

for (int i = 0; i < statyakollekciya.Count; i++)

{
    var soderganie = statyakollekciya.GetByNumber(i);
  
    // существование банеров
    HtmlElement sushestvuet = statyakollekciya.GetByNumber(i).FindChildByAttribute("div", "class", "b-adf-banner", "text", 0);
    //return sushestvuet.GetAttribute("id");
    if (!sushestvuet.IsVoid) {continue;}// else {return "нет";}
    // Существуют ссылки на другие статьи
    HtmlElement sushestvuet1 = statyakollekciya.GetByNumber(i).FindChildByTag("em", 0);
    if (sushestvuet1.IsVoid) {continue;}
//  
//    return sushestvuet;
  
    lock(SyncObjects.TableSyncer)
    {
    table_result_xls.AddRow(statyakollekciya.GetByNumber(i).OuterHtml);
    }
}
скажите вот функция GetChildren(false); должна нам вернуть все нижестоящие теги, без вложений, помещает это все в список. Я по бегу по списку, и с помощью .FindChildByAttribute( должен посмотреть есть ли там то что мне не нужно, если есть то пропускаю... Почему он у меня как будто всегда находит эти теги хотя не должен
 
Последнее редактирование:

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)