не может найти пользовательское пространство имен в XML - PullRequest
0 голосов
/ 18 сентября 2010

Может кто-нибудь, пожалуйста, помогите мне с этим.

Мне нужно найти пространство имен gml: pos в xml.

Но, очень важно! - в части $ item вне цикла

Я действительно понятия не имею, как это сделать.

Пространство имен находится в другом пользовательском пространстве имен в соответствии с документами Google-API.

$feed = simplexml_load_string($feedXml);
foreach ($feed->entry as $item) {

//do stuff
$i++;
}

EDIT Я нашел это только для работы.

$namespace = $feed->getDocNamespaces();
$ns_gml=$item->children($namespace['georss'])->children($namespace['gml']);

спасибо в Adv, Rich

1 Ответ

0 голосов
/ 18 сентября 2010

Вам необходимо зарегистрировать следующие пространства имен:

<?php
  $feed->registerXPathNamespace("georss", "http://www.georss.org/georss");
  $feed->registerXPathNamespace("gml", "http://www.opengis.net/gml");
  // Now you can use gml:* and georss:* in XPath:
  // $feed->xpath('/entry/gml:...');
?>
...