使用PHP添加带冒号的xml节点?

时间:2015-11-30 14:57:50

标签: php xml sitemap

我开发了一个XML站点地图生成器,一切运行良好但是我有图像节点的问题,这应该是 image:image ,正常是我的代码所以:

$xml->addChild('lastmod', date('Y-m-d'));

我尝试添加我的图像节点:

$xml->addChild('image:image', '');

如果我创建站点地图,那么我看不到 ,但

如何修复它以查看像image:image?

这样的节点

完整代码:

$xml = new SimpleXMLElement('<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.google.com/schemas/sitemap/0.84" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.google.com/schemas/sitemap/0.84 http://www.google.com/schemas/sitemap/0.84/sitemap.xsd"></urlset>');


        $i = 1;

        foreach ($results as $result) :
            if ($i < 17) :
                $map = $xml->addChild('url');
                $map->addChild('loc', pageURL());
                $map->addChild('lastmod', date('Y-m-d'));
                $map->addChild('image:image', true);
            endif;

            $i++;

        endforeach;

        file_put_contents('sitemap.xml',$xml->saveXML());
        echo '<pre><b>Sitemap generated</b></pre>';

注意:忽略foreach,它完美无缺。

我的主要来源:

PHP library for parsing XML with a colons in tag names?

http://www.php.net/manual/en/simplexmlelement.children.php

http://php.net/manual/en/simplexmlelement.addchild.php

0 个答案:

没有答案