qu-6ren">
gpt4 book ai didi

php - 尝试将我的数据库导出为 XML 文件并出现 "Extra content at end of document"错误

转载 作者:行者123 更新时间:2023-11-29 00:11:59 24 4
gpt4 key购买 nike

正如标题所说,在过去的几个小时里,我一直在努力解决这个错误。我似乎没有发现代码有任何问题,我已将其与据报道有效的其他几个示例进行了比较。

这是我的代码:

    $q_export= $pdo->query("SELECT * FROM Produse");

$string="<produs><br />";


while($results_exp= $q_export->fetch(PDO::FETCH_ASSOC))
{
$IDexp=$results_exp['ID'];
$DenExp=$results_exp['Denumire'];
$DescrExp=$results_exp['Descriere'];
$PretEx=$results_exp['Pret'];
$string .= "<ID>".$IDexp."</ID>"."<br />";
$string .= "<Denumire>".$DenExp."</Denumire>"."<br />";
$string .="<Descriere>".$DescrExp."</Descriere>"."<br />";
$string .="<Pret>".$PretEx."</Pret>"."<br />";
}

$string .="</produs>";
$xml_export= new SimpleXMLElement($string);
Header('Content-type:text/xml');
echo $xml_export->asXML();

它给出的错误是:

    This page contains the following errors:

error on line 9 at column 1: Extra content at the end of the document
Below is a rendering of the page up to the first error.

如果有任何意见,我将不胜感激! :)

最佳答案

我认为 XML 的创建不正确。您可以尝试直接输出字符串(我认为这行不通,但比尝试将其解析为简单的 XML 对象更正确。)

按照这个思路尝试一些东西。 (可能会有错误,但你会明白的)

$q_export= $pdo->query("SELECT * FROM Produse");

$xml_export = new SimpleXMLElement('<xml/>');

while($results_exp= $q_export->fetch(PDO::FETCH_ASSOC))
{
$record= $xml->addChild('produs');
$record->addChild('ID',$results_exp['ID']);
$record->addChild('Denumire',$results_exp['Denumire']);
$record->addChild('Descriere',$results_exp['Descriere']);
$record->addChild('Pret',$results_exp['Pret']);

}
Header('Content-type:text/xml');
echo $xml_export->asXML();

关于php - 尝试将我的数据库导出为 XML 文件并出现 "Extra content at end of document"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24643396/

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