Клуб API Карт

YMapsML через DOMXPath

codefather
24 октября 2010, 02:22

Коллеги

кто-либо пробовал разбирать YMapsML (ответ геокодера) посредством PHP DOMXPath ?

doc = new DOMDocument;
$doc->preserveWhiteSpace = true;
$doc->resolveExternals = true; 
{
$x = new DOMXPath($doc);
$x->registerNamespace("ymaps", "http://maps.yandex.ru/ymaps/1.x");
$r  = $x->query('//gml:pos');

выдает Undefined namespace prefix

и вообще какой способ разбора считается признанным?

заранее спасибо

3 комментария
Подписаться на комментарии к посту
DOMXPath я не использовал, поэтому, к сожалению, не подскажу.

Я использовал simplexml_load_file. Проблем не возникло.
Пример тут: http://ymapsapi.ya.ru/replies.xml?item_no=81

Какого-то правильного способа нет, каждый использует тот, что считает более удобным, правильным и т. д.
спасибо! в данном случае видимо simplexml видимо реально проще!
им и сделал
а  DOMXPath так и не заработал, даже без неймспейсов :(
мдя
я пал жертвой устаревшего мануала
http://api.yandex.ru/maps/geocoder/doc/desc/concepts/response_structure.xml
сейчас вижу совсем иную структуру