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

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