php - XML 错误 : Only one top level element is allowed

标签 php mysql sitemap

我收到 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/

相关文章:

php - 如何获取插入行 PDO PHP 的自增主键?

php - 将身份证号码添加到数据库PHP

seo - 多层站点地图?

mapping - 将 Web.SiteMap 与动态 URL(URL 路由)一起使用

php - 在 MVC 环境中使用 ORM 有充分的理由吗?

php - 使用 cron 作业每分钟将新行插入表中

php - 我安装了 APC,现在呢?

mysql - 使用二进制排序规则有什么影响?

php - PDO列变量像KE查询QUOTES