Php 第2行第10列出错:xmlParseDocTypeDecl:无DOCTYPE名称

Php 第2行第10列出错:xmlParseDocTypeDecl:无DOCTYPE名称,php,xml,mysqli,Php,Xml,Mysqli,刚刚犯了这个错误,不知道为什么,有人能帮忙吗 第2行第10列出错:xmlParseDocTypeDecl:无DOCTYPE名称 我试图从数据库中获取信息,并在浏览器中运行时将其输出为XML。 这是我的密码 <?php include 'header.php'; function parseToXML($htmlStr) { $xmlStr=str_replace('<','&lt;',$htmlStr); $xmlStr=str_replace

刚刚犯了这个错误,不知道为什么,有人能帮忙吗

第2行第10列出错:xmlParseDocTypeDecl:无DOCTYPE名称

我试图从数据库中获取信息,并在浏览器中运行时将其输出为XML。 这是我的密码

<?php 
  include 'header.php';

  function parseToXML($htmlStr) 
  { 
   $xmlStr=str_replace('<','&lt;',$htmlStr);
   $xmlStr=str_replace('>','&gt;',$xmlStr);
   $xmlStr=str_replace('"','&quot;',$xmlStr);
   $xmlStr=str_replace("'",'&#39;',$xmlStr);
   $xmlStr=str_replace("&",'&amp;',$xmlStr);
   return $xmlStr; 
  }

  // Select all the rows in the Blog table
  $query = "SELECT * FROM Blog WHERE 1";
  $result = mysqli_query($con, $query);
  if (!$result) 
  {
   die('Invalid query: ' . mysqli_error($con));
  }

  header("Content-type: text/xml");

  // Start XML file, echo parent node
  echo '<blog>';

  // Iterate through the rows, printing XML nodes for each
  while ($row = @mysqli_fetch_assoc($result))
  {
   // ADD TO XML DOCUMENT NODE
   echo '<blogs ';
   echo 'ID="' . parseToXML($row['ID']) . '" ';
   echo 'subject="' . parseToXML($row['subject']) . '" ';
   echo 'content="' . parseToXML($row['content']) . '" ';
   echo 'latitude="' . $row['latitude'] . '" ';
   echo 'longitude="' . $row['longitude'] . '" ';
   echo 'imageName="' . parseToXML($row['imageName']) . '" ';
   echo 'datetime="' . parseToXML($row['datetime']) . '" ';
   echo '/>';
 }

 // End XML file
  echo '</blog>';
?>

没有DOCTYPE名称的字面意思是,我没有命名我的DOCTYPE

我有


我本该去的地方

<!DOCTYPE html>


通常这不会导致问题,但由于我试图输出XML数据,文档树中的所有内容都必须完美。

您知道PHP内置的函数,对吗?没有理由创建自己的
parseToXML
函数。另外,在函数调用之前,切勿使用
@
!您应该始终检查错误,而不是忽略它们。您还可以向我们显示生成的XML吗?这可能比PHP代码更有用。还有
header.php中的内容是什么?header.php包含错误检查,需要mysqli_connect.php文件。这适用于我的其他页面,因此我不希望出现错误。没有xml文件,这段代码是从数据库中的数据生成xml。我知道没有xml,我想看看生成的xml。它可能会从这个脚本的输出中看到错误。当页面呈现到第2行的第一个错误时,XML不会生成。如果有帮助的话,我可以发布包含的头文件和连接文件的代码?我在一篇文章中遵循某人的步骤“使用PHP的echo输出XML”。我唯一更改的是父/子节点名称、数据库名称、数据库内容名称,并将其从mysql更改为mysqli,以符合我的连接信息文件。
<!DOCTYPE html>