Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Парсер plain text страницы / 5 сообщений из 5, страница 1 из 1
22.03.2015, 22:36
    #38912663
nnmserg11
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсер plain text страницы
Привет ребят!))

Нужен совет, помощь в наводке...

Есть web-сервер Apache Tomcat.

Есть прикладная система на Java, у которой можно вызывать plain text страницу по адресу:
http://IP:PORT/monitoring

В этой странице следующая информация, например:
Параметр 1: Значение1, Значение2, Значение 3...
Параметр 2: Значение1, Значение2, Значение 3...
...

Нужен парсер этой страницы.

Например, мониторить эту страницу с определенной периодичностью на предмет:
Если Параметр1 Значение2 > X1 и Параметр1 Значение2 < X2, то запись в Log.txt информации об "ошибке".

Скажите, на чем можно/нужно писать подобный парсер, куда смотреть.

P.S. с парсерами дел не имел, примеры на php видел.
...
Рейтинг: 0 / 0
23.03.2015, 09:40
    #38912838
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсер plain text страницы
nnmserg11,
нафига тебе парсер?
достаточно строковых функций в любом языке их достаточно
прочитать строку, найти в строке комбинацию Параметр 1 определить позицию,
прочитать следующие символы, сплит, ну а дальше уж сравнивай и пиши куда нада
и так далее
...
Рейтинг: 0 / 0
07.04.2015, 19:11
    #38929756
nnmserg11
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсер plain text страницы
вадя,

Привет. Можно попросить пример.
...
Рейтинг: 0 / 0
07.04.2015, 19:15
    #38929758
nnmserg11
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсер plain text страницы
Я ещё не понимаю, как сделать:
страница должна вызываться с какой-то периодичностью, выполнять разбор параметров (парсинг), и отправлять всё на e-mail (например)...
...
Рейтинг: 0 / 0
09.04.2015, 08:18
    #38931350
Arhat109
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсер plain text страницы
nnmserg11,

Пример: "параметр1: 123,456,вася-дурак,789"

На JS:

1. выделить или найти ДОМ-объект, содержащий эту строку .. пусть будет переменная obj будет содержать найденную строку текста. Это решение зависит от применяемых средств и способа распознавания в структуре страницы.

2. собственно парсинг значений:

Код: javascript
1.
2.
3.
4.
var example = 'параметр1: ';
var pos = obj.indexOf(example) + example.length;
var params = obj.substring(pos);
var parts = params.split(',');



Всё. Массив parts будет содержать собственно значения. Преобразовываете к требуемому типу данных (ибо это - строки!) и сравнивание с чем хочется. Это скелет схемы решения. Можно существенно уменьшить в размере, можно дополнить требуемыми проверками, что называется "по вкусу" и задаче.


Ваш второй вопрос, требует знаний по асинхронному выполнению задач и многопоточному управлению... сильно опасаюсь, что вы таковыми не обладаете (раз уж тут споткнулись).

Как вариант: попросите автора сервера добавить проверки в свой код на возникновение ошибок по вашим условиям, и не мучаться с парсингом, мониторингом и отправкой писем. :)
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Парсер plain text страницы / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]