Как разобрать XML-файл Sitemap с помощью PHP - PullRequest
0 голосов
/ 27 декабря 2018

У меня есть сайт на WordPress.Я хочу создать PHP-скрипт, который будет анализировать содержимое XML из URL-адреса и отображать меня в виде таблицы.

Я написал ниже PHP-скрипт для анализа данных

<?php
$xml = simplexml_load_string(file_get_contents($url));
foreach ($xml->url as $url)
{
    ?>
    Loc: <?php echo $url->loc; ?>
    <br />
    Last Modified: <?php echo $url->lastmod; ?>
    <br />
    Image Title: <?php echo $xml->children('image', true)->image->title; ?>
    <br />
    Image Location: <?php echo $xml->children('image', true)->image->loc; ?>
    <hr />
    <?php
}
?>

Проблема Вышеописанный PHP-скрипт работает нормально для анализа Loc & Last Modified, но Не работает для локатора изображения и заголовка изображения. URL карты сайта

view-source:http://getintoblog.com/post-sitemap.xml

Пожалуйста, помогите.

1 Ответ

0 голосов
/ 27 декабря 2018

Если вы внимательно посмотрите на структуру XML-документа, вы увидите, что теги <image>, которые вы пытаетесь проанализировать, являются потомками <url>, а не <xml>.

Измените $xml->children('image', true) на $url->children('image', true) в вашем коде, и все будет в порядке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...