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