HTML через ПостроительDOM

  1. 8 г. назад

    Есть HTML страничка мне нужно с нее стянуть резюме набросал небольшой код

    Функция РазобратьРекурсивноЭлементы(пДочерниеУзлы)
        лТекстХТМЛ = "";
        Для каждого лУзел Из пДочерниеУзлы Цикл
            Если лУзел.ДочерниеУзлы.Количество() = 0 Тогда
                лТекстХТМЛ = лТекстХТМЛ + лУзел.ТекстовоеСодержимое + "<br>";
            Иначе
                лТекстХТМЛ = лТекстХТМЛ + РазобратьРекурсивноЭлементы(лУзел.ДочерниеУзлы);
            КонецЕсли;
        КонецЦикла;
        Возврат лТекстХТМЛ;
    КонецФункции
    
    Функция ПрочитатьТекстРезюме(пИмяВременногоФайла)
        лТекстХТМЛ = "";
        лЧтениеHTML = Новый ЧтениеHTML;
        лЧтениеHTML.ОткрытьФайл(пИмяВременногоФайла);
    
        лПостроительDOM = Новый ПостроительDOM;
        лДокументDOM = лПостроительDOM.Прочитать(лЧтениеHTML);
    
        лЭлементыHTML = лДокументDOM.ПолучитьЭлементыПоИмени("div");
        Для каждого лЭлемент Из лЭлементыHTML Цикл
            Если лЭлемент.ИмяКласса = "resume-block" Тогда
                лТекстХТМЛ = лТекстХТМЛ + РазобратьРекурсивноЭлементы(лЭлемент.ДочерниеУзлы);
            КонецЕсли;
        КонецЦикла;
        лЧтениеHTML.Закрыть();
        
        Возврат лТекстХТМЛ;
    КонецФункции
    

    Возникли сомнения и вопрос - может зря я разбираю рекурсивно данные?
    Может можно имея массив узлов создать новый ПостроительDOM внести в него нужные элементы и получить на выходе готовую HTML страницу?
    Если у кого есть примеры поделитесь плиз.

    Ответы: (8)
  2. на нимбостарте была обработина по парсингу хтмыля

    Ответы: (2)
  3. (1) аха уже нашел ищу теперь стартмани
    http://infostart.ru/public/89286/

    Ответы: (3) (5)
  4. (2) А сколько один стартмани стоит?)

    Ответы: (6)
  5. А что еще можно делать с HTML?

  6. (2) давай почту

    Ответы: (10)
  7. (3) 70грн

    Ответы: (7)
  8. (6) утопиться.

  9. Fynjy Есть HTML страничка мне нужно с нее стянуть резюме

    Не законно, по закону о персональных данных в последней редакции

    Ответы: (9)
  10. (8) в сабже нет уточнений, что он чужие резюме собирает. Может он свое выкачивает

  11. (5) donanton@mail.ru

или зарегистрируйтесь чтобы ответить!