如何使用PHP解析Sitemap XML内容

时间:2018-12-27 07:52:37

标签: php xml xml-parsing

我的网站在wordpress上。我想制作一个PHP脚本,它将解析URL中的XML内容,并以表格的形式显示给我。

我已经在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,但不适用于Image Loc和Image Title。 站点地图网址

  

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

请帮助。

1 个答案:

答案 0 :(得分:3)

如果仔细查看XML文档的结构,您会发现您尝试解析的<image>标签是<url>而不是<xml>的子级。

在您的代码中将$xml->children('image', true)更改为$url->children('image', true),就可以了。