XML/PHP:prolog中不允许包含内容
我有此消息错误,我不知道问题来自何处:XML/PHP:prolog中不允许包含内容,php,xml,Php,Xml,我有此消息错误,我不知道问题来自何处: <?php include "DBconnection.class.php"; $sql = DBConnection::getInstance(); $requete = "my resquest (which is working)"; $sql->query($requete); $xml = '<?xml version="1.0" encoding="UTF-8"?>'; $xml .='<Game
<?php include "DBconnection.class.php";
$sql = DBConnection::getInstance();
$requete = "my resquest (which is working)";
$sql->query($requete);
$xml = '<?xml version="1.0" encoding="UTF-8"?>';
$xml .='<GamerCertified>';
while($row = $sql->fetchArray()){
$moyenne_services = ($row['services'] + $row['serviceCli'] + $row['interface'] )/3;
$moyenne_services = round( $moyenne_services,1);
$moyenne_ge = ($row['services'] + $row['serviceCli'] + $row['interface'] + $row['qualite'] + $row['rapport'] ) /5;
$moyenne_ge = round( $moyenne_ge,1);
$xml .= '<GSP>';
$xml .= '<nom>'.$row["nom"].'</nom>';
$xml .= '<votes>'.$row["nb_votes"].'</votes>';
$xml .= '<services>'.$moyenne_services.'</services>';
$xml .= '<qualite>'.$row["qualite"].'</qualite>';
$xml .= '<prix>'.$row["rapport"].'</prix>';
$xml .= '<transparence>'.$row["transparence"].'</transparence>';
$xml .= '<moyenneGenerale>'.$moyenne_ge.'</moyenneGenerale>';
$xml .= '<serveursDedies>'.$row["offreDedie"].'</serveursDedies>';
$xml .= '</GSP>';
}
$xml .= '</GamerCertified>';
echo $xml;
fetchArray()){
$moyenne_services=($row['services']+$row['serviceCli']+$row['interface'])/3;
$moyenne_服务=圆形($moyenne_服务,1);
$moyenne_ge=($row['services']+$row['serviceCli']+$row['interface']+$row['qualite']+$row['relapt'])/5;
$moyenne_ge=圆形($moyenne_ge,1);
$xml.='';
$xml.=''.$row[“nom”].';
$xml.=''.$row[“nb_投票”]。';
$xml.=''.$moyenne_服务';
$xml.=''.$row[“qualite”].';
$xml.=''.$row[“融洽关系”].';
$xml.=''.$row[“透明度”].';
$xml.=''.$moyenne_ge';
$xml.=''.$row[“offredie”].';
$xml.='';
}
$xml.='';
echo$xml;
谢谢
(PS:FF/chrome与不带标签的bc2x56.99.89.8081ckras1710.09.0080crazy-fun-game11010.010.00100crystal-serv349.79.69.509.60dedicore69.49.38.609.21相呼应)XML前导应该在它自己的行上。您的标记无法识别为标记 只需在新行添加start标记,错误就会消失 编辑:请试试这个
$xml = '<?xml version="1.0" encoding="UTF-8"?>' . "\n";
$xml .='<GamerCertified>';
$xml=''。“\n”;
$xml.='';
好吧,首先,在开场前去掉空格我想问题出在其他地方。请尝试使用以下代码:
$xml = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
$xml=”“;
而不是:
$xml = '<?xml version="1.0" encoding="UTF-8"?>';
$xml='';
这是因为您将整个XML文本存储在一个PHP变量中,这有时会出错
另外,请注意不要在XML开始标记(
)之前打印任何空格字符,以便启动XML的第一个开始标记(
)
希望有帮助。我也有同样的问题
最后发现它是include文件(在您的例子中是“DBconnection.class.php”文件)
包含文件保存在utf-8上。文件编辑器可以选择保存在“utf-8”或“utf-8不带BOM”中,更改为第二个选项用于为我编制的包含文件。。。并删除了xml标记之前的内容。我这样做了,但现在:prolog中不允许使用内容(刚刚尝试过,同样的错误:prolog中不允许内容。该文件以UTF-8编码,没有BOM(记事本++)='(正确名称为XML声明。它后面不需要新行字符。打开和关闭之间的空格)