gpt4 book ai didi

php - 对 bool 值成员函数 addChild() 的简单 XML 调用

转载 作者:可可西里 更新时间:2023-10-31 23:28:22 24 4
gpt4 key购买 nike

我在使用简单的 xml PHP 函数 编写 XML 站点地图时遇到问题,情况几乎相同,当 sitemap 标记时,它不起作用:

$xml = simplexml_load_string('<?xml version="1.0" encoding="UTF-8"?><sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"></urlset>');

$sitemap = $xml->addChild("sitemap");
$sitemap->addChild("loc", "http://www.example.com/sitemap-1.xml");

Fatal error: Call to a member function addChild() on boolean

enter image description here

这是工作可靠:

$xml = simplexml_load_string('<?xml version="1.0" encoding="utf-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"></urlset>');

$url = $xml->addChild("url");
$url->addChild("loc", "http://www.example.com/sitemap-2.xml");

最佳答案

您的问题是由简单的错误引起的。

(您有 - 可能忘记更改 - 关闭标记从 url 设置为 sitemap_index):

$xml = simplexml_load_string('<?xml version="1.0" encoding="UTF-8"?><sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"></urlset>');

正确:

$xml = simplexml_load_string('<?xml version="1.0" encoding="UTF-8"?><sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"></sitemapindex>');

关于php - 对 bool 值成员函数 addChild() 的简单 XML 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39362857/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com