我明白了:
"错误此页面包含以下错误:
第1行第2行的错误:文档为空下面是渲染 页面直到第一个错误。"
当我在谷歌浏览器中运行此代码时:
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
echo "Connected successfully\n";
$xml = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
$root_element = "catalog";
$xml .="\n"."<".$root_element.">"."\n";
$sql="select * from `book`;";
$result=mysqli_query($conn,$sql);
$row_cnt=$result->num_rows;
if (!$result){
die('Invalid query:'.mysql_error());
}
if ($row_cnt>0){
while($result_array =mysqli_fetch_assoc($result))
{ $xml .="\t<".$database.""; //<book
foreach($result_array as $key => $value)
{
$xml .="\t\t<$key>"; //<id>
$xml .="$value"; //value
$xml .="</$key>\n"; //</id>
}
$xml .="\t</".$database.">\n";
}
}
$xml .="\n</$root_element>";
header("Content-Type:text/xml");
echo $xml;
?>
我怎么能这样展示呢?
<catalog>
<book id="bk101">
<author>Gambardella, Matthew</author>
<title>XML Developer's Guide</title>
<genre>Computer</genre>
<price>44.95</price>
<publish_date>2000-10-01</publish_date>
<description>An in-depth look at creating applications
with XML.</description>
</book>
答案 0 :(得分:1)
错别字:
{ $xml .="\t<".$database.""; //<book
^--- forgot a > here
所以你正在生成
<foo
<bar></bar>
这是非法/无效的XML,因此是您的错误。
答案 1 :(得分:0)
删除行
echo "Connected successfully\n";
因为它会使您的XML无效