Вот код, который я использую.
$connection=mysql_connect ($server, $username, $password);
if (!$connection) { die(' cant connect: ' . mysql_error());}
$db_selected = mysql_select_db($database, $connection);
if (!$db_selected) {
die ('error : ' . mysql_error());
}
$result = mysql_list_tables($database,$connection);
if (!$result) {
die('error list: ' . mysql_error());
}
$dom = new DOMDocument("1.0");
$node = $dom->createElement("Sections");
$parnode = $dom->appendChild($node);
header("Content-type: text/xml");
while ($row = mysql_fetch_row($result)){
$node = $dom->createElement("Menu");
$newnode = $parnode->appendChild($node);
$newnode->setAttribute("Name",$row[0]);
}
echo $dom->saveXML();
Пхп пугается на заголовок. Говорит, что заголовок уже отправлен с этой строки: $result = mysql_list_tables($database,$connection);, а если я строчку header ставлю выше строки $result , то вообще выдает ошибку построения xml. Кодировка utf без Bom