我使用xml解析编写了php web服务,但它显示
error on line 3 at column 1: Extra content at the end of the document
下面是第一个错误之前的页面呈现。
我的代码是
<?php
header("Content-type:text/xml");
require 'dbconnect.php';
$query="SELECT * FROM `tbl_quiz_question` where QuestionType='$questiontype'";
$result=mysql_query($query);
if($result)
{
$xml_output ="<?xml version=\"1.0\"?>\n";
$xml_output .= "<questions>\n";
while($row=mysql_fetch_row($result))
{
if($row[7]!= null)
{
$path="http://localhost/Quiz/images/".$row[7];
}
else
{
$path="";
}
}
}
$xml_output .= "</questions>\n";
echo $xml_output;
?>
答案 0 :(得分:1)
我不确定我是否遗漏了某些内容,但似乎您根本没有在数据库循环中填充$xml_output
。
无论如何,如果您打算使用现有代码,请通过htmlentities传递所有数据以使其适合XML输出。
如果您愿意更进一步,请使用Document Object Model生成XML。它会照顾你的一切。
答案 1 :(得分:0)
删除末尾的“\ n”(在&lt; / questions&gt;之后)。
答案 2 :(得分:-1)
更改
$xml_output .= "</questions>\n";
要
$xml_output .= "</questions>";