Вход | Регистрация
 

Разбор HTML на стороне 1с как?

Разбор HTML на стороне 1с как?
Я
   Бешеный заяц
 
06.02.20 - 16:12
Необходимо получить HTML документ, далее осуществить поиск по ID и получить данные, например что то вроде getElementById, далее средствами 1с разобрать то что получил, пример найти к сожалению не могу подскажите пожалуйста?
   Бешеный заяц
 
1 - 06.02.20 - 16:14
(0) или необходимо HTML выгрузить в поле HTML документа и только так можно с ним работать?
   Бешеный заяц
 
2 - 06.02.20 - 16:16
(1) если это так как это проделать на стороне сервера?
   pechkin
 
3 - 06.02.20 - 16:18
есть дом модель, есть чтение html
выбирай любой
   Garykom
 
4 - 06.02.20 - 16:21
(0) html это обычный текстовый документ.
Тебя научить работать с текстом? По сути длинная строка из кучи символов включая символы ПС и ВК
   Юрий Лазаренко
 
5 - 06.02.20 - 16:24
(0)
ЧтениеHTML = Новый ЧтениеHTML;
ЧтениеHTML.УстановитьСтроку(ТекстHTML);
ПостроительДОМ = Новый ПостроительDOM;
ДокументDOM = ПостроительДОМ.Прочитать(ЧтениеHTML);
НайденныйЭлемент = ДокументDOM.ПолучитьЭлементПоИдентификатору(<Идентификатор>);
   pechkin
 
6 - 06.02.20 - 16:25
(4) ты не ищешь простых путей?
   Бешеный заяц
 
7 - 06.02.20 - 16:26
(3) лучше дом модель так как я знаю Id, пример есть?
(4) с текстом работать умею, нужно наиболее кошерно сделать,так как дизайн может поменяться, вот и вопрос задаю есть ли возможность в 1С получить данные зная уникальный ID элемента или если не умеет как это сделать с помощью  JS вызвав например getElementById
(5) спасибо пробую
   Garykom
 
8 - 06.02.20 - 16:30
(6) СтрНайти нет ничего проще
   Garykom
 
9 - 06.02.20 - 16:31
Любой DOM это тормоза и возможно падение на больших HTML и мало оперативки и/или x86
   sikuda
 
10 - 06.02.20 - 16:32
(5) А что 1С переписала ПостроительDOM с IE на WebKit? Вы так уверенно его предлагаете
(0) Ну и автор сам не понимаешь, что хочет.
   pechkin
 
11 - 06.02.20 - 16:32
(8) а потом нужно строчку разобрать и вычленить значение, а это уже не так просто будет.
   pechkin
 
12 - 06.02.20 - 16:33
(10) какая связь?
   Fragster
 
13 - 06.02.20 - 16:33
в (5) правильный вариант
   Fragster
 
14 - 06.02.20 - 16:34
(9) там должен быть сотни мегабайт этот хтмл, чтобы памяти не хватило
   Fragster
 
15 - 06.02.20 - 16:38
там же картинок и js нету, равно как и рендеринга всего этого
   sikuda
 
16 - 06.02.20 - 16:41
(13) Ну как правило начальная страница легкая, потом из нее запросами XMLHttpRequest() получаем интересных данные от сервера. И как это можно все это получить из ПостроительDOM?
Я что-то не догоняю...
   pechkin
 
17 - 06.02.20 - 16:42
динамический хтмл конечно так не разберешь
   pechkin
 
18 - 06.02.20 - 16:42
тут нужно напрямую апи дергарть тогда
   Юрий Лазаренко
 
19 - 06.02.20 - 16:56
(16) "как правило начальная страница легкая, потом из нее запросами XMLHttpRequest() получаем интересных данные от сервера." - это несколько другая задача, разве нет? Одно дело получить нужный текст html после редиректов, и совсем другое превратить этот текст в структурированный документ.
(10) А есть связь между тем, что используется на клиенте, и созданием структурированного документа на сервере? Если есть, то было бы интересно узнать подробности. WebKit в какой версии появился, 8.3.14 ЕМНИП? Только что проверил на 8.3.15.1565 - работает без проблем. Без изменений использую этот код уже лет 8, ни разу ничего не упало.
   Fragster
 
20 - 06.02.20 - 16:56
(16) где в (0) про это?
   Бешеный заяц
 
21 - 06.02.20 - 16:58
Всё получилось! спасибо! уложился в 15 коротких строк кода и вытащил всё что надо


Список тем форума
Рекламное место пустует  Рекламное место пустует
Основная теорема систематики: Новые системы плодят новые проблемы.
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.