У меня есть скрипт php, который записывает данные 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');
?>
Что может быть причиной ошибки?
Пожалуйста, помогите.Спасибо.