|
Есть ли возможность без парсинга HTML получить нужный TAG ?
| ☑ |
0
DES
16.01.17
✎
13:51
|
Нужен <div id="main" class="newscontent" >
делаю
Соединение = Новый HTTPСоединение(Сервер);
Заголовки = Новый Соответствие;
Заголовки.Вставить("host", Сервер);
Запрос = Новый HTTPЗапрос("/pageview.php", Заголовки);
Ответ = Соединение.Получить(Запрос);
ТекстСтраницы = Ответ.ПолучитьТелоКакСтроку();
получаю текст, а может можно грамотнее как-то ?
|
|
1
Cool_Profi
16.01.17
✎
13:52
|
А как ты собираешь получить содержимое документа, не прочитав его?
|
|
2
polosov
16.01.17
✎
13:54
|
(0) СП ЧтениеHTML (HTMLReader)
|
|
3
DES
16.01.17
✎
13:55
|
я не про то что "не прочитав", а про то как не парсить, а напрямую обратиться к тэгу. (возможно можно)
|
|
4
Cool_Profi
16.01.17
✎
13:57
|
(3) в ДОМ загрузи и получай.
или xpath примени
|
|
5
polosov
16.01.17
✎
13:58
|
(3) В чтениеHTML устанавливаешь свой хтмл, читай в ДОМ и получай узлы и атрибуты
|
|
6
Cool_Profi
16.01.17
✎
13:59
|
Кстати... Загрузка в ДОМ тоже осуществялется парсением...
|
|
7
Smile 8D
16.01.17
✎
15:24
|
(0) Гугли xpath запрос. Позволяет сразу получить нужную информацию.
|
|
8
Torquader
16.01.17
✎
20:33
|
Если весь документ загрузить в буфер (строку), то можно искать то, что нужно просто поиском - будет тот же парсинг, только на аппаратном уровне и быстрее.
|
|
9
Serginio1
17.01.17
✎
00:32
|
|
|
10
DES
26.01.17
✎
13:46
|
(9) Привет. Попробовал сборку TestVK.rar обработку TestOpenXml3.epf
запускаю из каталога TestVK на Рабочем столе под W2008r2
на строке:
Файл = Новый Файл(ЭтотОбъект.ИспользуемоеИмяФайла);
КаталогОтчета = Файл.Путь;
ИмяФайла=КаталогОтчета+"\AddInNetObjectToNative.dll";
одключитьВнешнююКомпоненту(ИмяФайла, "NetObjectToNative",ТипВнешнейКомпоненты.Native);
Врап = Новый("AddIn.NetObjectToNative.LoaderCLR");
CoreClrDir = КаталогОтчета+"\bin\";
иректорияNetObjectToNative = КаталогОтчета;
ДиректорияNetObjectToNative = КаталогОтчета + "\NetObjectToNative\src\NetObjectToNative\bin\Debug\netstandard1.6\";
СсылкаНаДомен = Врап.СоздатьОбертку(CoreClrDir,ДиректорияNetObjectToNative,"");
дает вылет сервере 1с8.3.8
на файловой базе и 1с8.3.7 под win7-32 все нормально.
в чем может быть причина?
|
|
11
Serginio1
31.01.17
✎
20:43
|
(10) Она скомпилирована под win32
Под 64 нужно скомипилировать отдельно и Net Core использовать 64 hfphzlye.
|
|
12
drumandbass
31.01.17
✎
21:40
|
не занимайтесь ерундой
1.XDTO - любой XML в объект. одной строчкой кода.
2.XPATH - читай вики (доступ к тегу по пути)
|
|
13
Torquader
01.02.17
✎
00:13
|
Если не хочется использовать инструменты работы с XML или HTTP, то спасает банальное Найти(лстрHtmlКакТекст,лстрИмяТагаСоВсемиАтрибутами)
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший