@dilolo said in Как взаимодействовать с ботом:
Единственно что пришло на ум
Ща накидаю вариантов:
Через базу данных Монго Любую другую базу данных (удаленно) Файл (ты это уже сам догадался) Вебсервер Сокетсервер Отдельное приложениеЯ то сам принцип понимаю что через xpath Но нужен примерчик, на основе реального файла. Может кто кинуть? Вот например такой файл http://www.thornsoft.com/pad/clipmate/pad_file.xml Взять его get запросом и распарсить все елементы xml в массив. Чтоб потом пройтись по нему циклом. Или сразу в переменные значения закинуть.
Кидаю свой шаблон где я пытаюсь распарсить xml 0_1488058718881_pars_xml.xml Уже нет сил, строчки в массиве XPATH_TEXT_LIST пустые. Паршу узлы //clickurl по которым хочу вытянуть ссылки.
Помогите пожалуйста!
откуда такое желание использовать именно xpath парсинг, если тебе просто нужно вытащить ссылки и все.
0_1488061411498_1488058725732-pars_xml.xml
Спасибо за ваше решение! Об регулярках я в первую очередь подумал. Но этот файл просто для примера. В бою мне нужно будет плотно работать с XML, а там много взаимосвязанных данных парсить. Если в БАС заявлен функционал парсинга xpath, то хочу разобратся почему в моем случае парсит пустые строки?
p.s Перевожу несколько шаблонов с Зеннопостера на БАС. В тестере xpath Зенки команда //clickurl отрабатывает как надо.
@Gang said in Как распарсить xml ?:
то хочу разобратся почему в моем случае парсит пустые строки?
потому что там идут данные в CDATA, думаю это недоработка, пустых строк отдавать не должно. Должно обработать CDATA и выдать его содержимое..
@out ну вот я кинул пример шаблона не парсит. Выдает пустые строки. Если проблема в CDATA подскажите что дописать в запрос чтоб парсило? Или это баг BAS?
@Gang да, я выше писал, что скорее всего это недоработка в БАС. Т.к. из-за того, что там CDATA, ты не получаешь текст.
чтобы не ждать админа, ты можешь просто конвертировать xml в json и работать с ним гибко. Если есть опыт работы с ним.