日期:2014-05-17  浏览次数:20457 次

XML的错误在哪里啊?
<?php
header('Content-Type: text/xml ');
echo '<?xml version="1.0" encoding="utf-8" ?>';
echo '<item>';
$link=mysqli_connect('localhost','root','root','tbr_121d') 
or die('fail to connect to the database');
$query="SELECT * FROM drill";
$result=mysqli_query($link,$query);
while($row=mysqli_fetch_object($result)) {
echo '<question>'.$row->question.'</question>';
echo '<option>'.$row->option_a.'</option>';
echo '<option>'.$row->option_b.'</option>';
echo '<option>'.$row->option_c.'</option>';
echo '<option>'.$row->option_d.'</option>';
}
echo '</item>';
mysqli_close($link);
?>

--------------------------------
无法显示 XML 页。 
使用 XSL 样式表无法查看 XML 输入。请更正错误然后单击 刷新按钮,或以后重试。 


--------------------------------------------

XML 文档只能有一个顶层元素。处理资源 'http://localhost/loading_drill' 时出错。第 2 行,位置: 2 

<b>Warning</b>: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\lo...
-------------------------------

------解决方案--------------------
<?php 前面有空行? 或者有bom头?