Справочники, инструменты, документация

PHP: Чтение данных из XML-карты сайта sitemap.xml

В этой статье показано, как анализировать карту сайта XML с помощью PHP. Давайте рассмотрим несколько способов.

Получить данные из XML-карты сайта с помощью simple_load_file() в PHP

Simple_load_file() в PHP используется для преобразования XML-документа в объект.

$xml=simplexml_load_file('http://www.domen.com/sitemap.xml');
// print_R($xml);
foreach($xml->url as $val)
 {
 echo $val->loc.' '. $val->lastmod.' '. $val->changefreq.' '. $val->priority.'<br>';
 }

Получите данные из XML-карты сайта , используя file_get_contents и SimpleXMLElement в PHP

$url=file_get_contents('http://www.domen.com/sitemap.xml');
$xml = новый SimpleXMLElement ($url);
// print_R($xml);
foreach($xml->url as $val)
 {
 echo $val->loc.' '. $val->lastmod.' '. $val->changefreq.' '. $val->priority.'<br>';
 }

Сначала мы используем file_get_contents функцию для получения содержимого XML-карты сайта, а затем используем simplexml_load_string функцию для анализа содержимого для объекта.

Наконец, мы перебираем $xml->url массив, извлекаем необходимые свойства и отображаем отображаемые значения свойств.

// sitemap url or sitemap file
$sitemap = 'https://domen.com/sitemap.xml';

// get sitemap content
$content = file_get_contents($sitemap);

// parse the sitemap content to object
$xml = simplexml_load_string($content);

// retrieve properties from the sitemap object
foreach ($xml->url as $urlElement) {
 // get properties
 $url = $urlElement->loc;
 $lastmod = $urlElement->lastmod;
 $changefreq = $urlElement->changefreq;
 $priority = $urlElement->priority;

 // print out the properties
 echo 'url: '. $url . '<br>';
 echo 'lastmod: '. $lastmod . '<br>';
 echo 'changefreq: '. $changefreq . '<br>';
 echo 'priority: '. $priority . '<br>';
}