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