foreach ($xml->response->results->grouping->group as $urldata)
{
$pos++;
$name = $urldata->doc->url;
$poss = strripos($name, 'site.ru');
if ($poss > 0) {
echo 'Позиция: '.$pos;
break;
}
}
С помощью яндекс xml я получаю результаты по запросу и получаю позицию сайта, как это можно переделать на nodejs ?
получить результаты у меня получилось но как разобрать полученный результат и найти позицию как то не могу
console.log(data)// Show the HTML for the Google homepage.
}
})
teddy
Отправлено: 17 Января, 2015 - 17:02:21
Участник
Покинул форум
Сообщений всего: 1462
Дата рег-ции: Апр. 2013
Помог: 91 раз(а)
1. Заходишь на https://www[dot]npmjs[dot]com/
2. В поисковом инпуте вбиваешь xml parser
3. Ставишь подходящий через npm
4. Парсишь результат по докам модуля
3d_killer
Отправлено: 17 Января, 2015 - 17:24:43
Участник
Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011 Откуда: Ростов-на-Дону
он мне выдает типо вар дампа, не пойму как эти данные использовать, документации особо не нашел
teddy
Отправлено: 17 Января, 2015 - 18:25:15
Участник
Покинул форум
Сообщений всего: 1462
Дата рег-ции: Апр. 2013
Помог: 91 раз(а)
Ты же объект задампил, поэтому удивляться не нужно
Эта строка вернула тебе объект var obj = parse(data); который сгенерирован на основе xml
А дальше делай с ним что хочешь
Если тебе не подходит этот модуль смотри другие, там их более 5000.
Есть с нормальными доками, есть с хреновыми.
как мне определить позицию и обратиться к значению value? Прикреплено изображение (Нажмите для увеличения)
teddy
Отправлено: 17 Января, 2015 - 20:39:19
Участник
Покинул форум
Сообщений всего: 1462
Дата рег-ции: Апр. 2013
Помог: 91 раз(а)
У меня нет представления о структуре XML который ты парсишь и на основе каких данных вообще должен происходить парсинг. Набор атрибутов с непонятным значениями ни о чем не говорит
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.