我有一个php脚本,它将xml数据写入文件,另一个将此文件的内容作为响应发送给客户端。 但是在客户端,即时得到以下错误: XML解析错误:没有很好地形成 当我查看网页的源,所述XML我看到的是如下:XML格式不正确错误
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<books><date>December 24th, 2009</date><total>2</total><book><name>Book 1</name><url>http://www.mydomain.com/posters/68370/img.jpg</url></book><book><name>Book 2</name><url>http://www.anotherdomain.com/posters/76198/img1.jpg</url></book></books>
file1中.PHP我有下面的代码的XML写入文件:
$file= fopen("book_results.xml", "w");
$xml_writer = new XMLWriter();
$xml_writer->openMemory();
$xml_writer->startDocument('1.0', 'UTF-8', 'yes');
$xml_writer->startElement('books');
$xml_writer->writeElement('date',get_current_date()); // Like December 23rd, 2009
$xml_writer->writeElement('total',$totalResults);
foreach($bookList as $key => $value) { /* $bookList contains key value pairs */
$xml_writer->startElement('book');
$xml_writer->writeElement('name',$key);
$xml_writer->writeElement('url',$value);
$xml_writer->endElement(); //book
}
$xml_writer->endElement(); //books
$xml_data = $xml_writer->outputMemory();
fwrite($file,$xml_data);
fclose($file);
而且在index.php中,我有以下代码来发送文件的内容作为响应
<?php
//Send the xml file contents as response
header('Content-type: text/xml');
readfile('book_results.xml');
?>
什么可能导致错误?
请帮忙。 谢谢。
你用什么来查看xml客户端? IE浏览器? FF?什么版本? – James 2009-12-24 20:08:31
得到同样的错误在这两个Firefox 3.5及IE 8. – joew 2009-12-24 20:18:08