Чтение XML карты сайта Google через PHP

У меня есть веб-сайт изображений, размещенный на хостинге компании. Они генерируют (и отправляют в Google) карту сайта для моего сайта. Я пытаюсь прочитать XML, чтобы я мог "что-то делать" с данными в моей карте сайта (а именно искать отсутствующие подписи и отсутствующие title И случайное размещение одной из этих записей на моем сайте как «изображение дня»). Формат карты сайта следующий:

 <url>
      <loc>http://www/link</loc> 
     <image:image>
          <image:loc>http://www/img.jpg</image:loc> 
          <image:caption>caption for the image here</image:caption> 
          <image:title>title of image here</image:title> 
      </image:image>
  </url>

Моя проблема в том, что я изо всех сил пытался проанализировать эти данные к м сделать его пригодным для использования в PHP. Я пробовал simplexml_load_file, но кажется, что он захватывает только и игнорирует весь . Я пробовал -> xpath (), но результат тот же. Как мне преобразовать это в пригодный для использования формат?

Сноска: для доступа к моей карте сайта файл xml заархивирован, поэтому я использую следующий формат, чтобы "прочитать" его:

$url = "compress.zlib://http://www/sitemap/0.xml.gz";

Я не знаю, есть ли это оказывает какое-либо влияние на ввод.

0
задан Alex 9 December 2011 в 07:33
поделиться