php webservice中的xml解析

时间:2011-07-27 13:50:55

标签: php xml

我使用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;
?>

3 个答案:

答案 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>";