我收到 XML 错误:“一个 XML 文档中只允许一个顶级元素。”当我尝试在 PHP 中运行站点地图脚本时:
$num_rows = mysql_num_rows(mysql_query("SELECT * FROM pages_content WHERE date < CURRENT_TIMESTAMP"));
$result = mysql_query("SELECT * FROM pages_content WHERE date < CURRENT_TIMESTAMP ORDER BY id DESC") or die("Query failed");
echo '<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.google.com/schemas/sitemap/0.84">';
for($i=0;$i<$num_rows; $i++) {
$url_product = 'http://www.hostcule.com/'.mysql_result($result,$i,"title");
echo'
<url>
<loc>'.$url_product.'</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
';
echo '</urlset>'; }
这是怎么回事?
最佳答案
您需要移动关闭'</urlset'>
在 for 循环之外。
关于php - XML 错误 : Only one top level element is allowed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1969415/