来自PHP的Echo XML显示“文档末尾的额外内容”错误

时间:2015-03-02 16:16:16

标签: php mysql xml

收到错误消息:

  

"此页面包含以下错误:   第1行第2行的错误:文档末尾的额外内容   下面是第一个错误之前的页面呈现。"

require("login.php");

// Start XML file, create parent node
$dom = new DOMDocument('1.0', 'utf-8');
$element = $dom->createElement('battle');
$dom->appendChild($element);

// Opens a connection to a MySQL server
$connection=mysql_connect ('mysql5.cems.uwe.ac.uk', $username, $password);
if (!$connection) {
  die('Not connected : ' . mysql_error());
}

// Set the active MySQL database
$db_selected = mysql_select_db($database, $connection);
if (!$db_selected) {
  die ('Can\'t use db : ' . mysql_error());
}

// Select all the rows in the battle table
$query = "SELECT * FROM battle";
$result = mysql_query($query);
if (!$result) {
  die('Invalid query: ' . mysql_error());
}

header("Content-type: text/xml");

// Iterate through the rows, adding XML nodes for each
while ($row = @mysql_fetch_assoc($result)){
  // ADD TO XML DOCUMENT NODE
  $node = $doc->create_element("battle");
  $newnode = $parnode->append_child($node);

  $newnode->set_attribute("battle_id", $row['battle_id']);
  $newnode->set_attribute("battle_title", $row['battle_title']);
  $newnode->set_attribute("date", $row['date']);
  $newnode->set_attribute("location", $row['location']);
  $newnode->set_attribute("description", $row['description']);
  $newnode->set_attribute("latitude", $row['latitude']);
  $newnode->set_attribute("longitude", $row['longitude']);
  $newnode->set_attribute("outcome", $row['outcome']);
}

$xmlfile = $doc->dump_mem();
echo $xmlfile;

0 个答案:

没有答案