我試圖在HTML中顯示原始XML。如果沒有HTML元素的XML顯示細膩但是一旦添加我的內容,我給出的這個錯誤在HTML中顯示XML
error on line 37 at column 6: XML declaration allowed only at the start of the document
做一些研究之後,這個問題是很常見的,有白色的空間,但我不能發現任何。下面是我的源代碼問題。
<?php require 'header.php'; ?>
<div class="sixteen columns">
<h3>XML</h3>
<?php
header("Content-Type:text/xml");//Tell browser to expect xml
include("config/init.php");
$connection = mysqli_connect($hostname, $username, $password, $databaseName) or die("you did not connect");
$query = "SELECT * FROM art";
$result = mysqli_query($connection, $query) or die (mysqli_error($connection));
//Top of xml file
$_xml = '<?xml version="1.0" encoding="UTF-8"?>';
$_xml .="<art>";
while($row = mysqli_fetch_array($result)) {
$_xml .="<art>";
$_xml .="<art_name>".$row['name']."</art_name>";
$_xml .="<art_category>".$row['category']."</art_category>";
$_xml .="<art_price>".$row['price']."</art_price>";
$_xml .="</art>";
}
$_xml .="</art>";
//Parse and create an xml object using the string
$xmlobj=new SimpleXMLElement($_xml);
print $xmlobj->asXML();
$xmlobj->asXML('art.xml');
?>
</div>
<?php require 'footer.php'; ?>
http://www.acalvert.x10host.com/xml.php如果你想查看頁面源
您不能在HTML文檔中更改內容類型。您是否嘗試顯示* XML標記*或嘗試使用XML標記,以便以某種方式呈現XML元素?究竟如何? XML元素沒有默認的格式(除了CSS意義上的內聯元素)。 – 2014-12-04 23:25:15
試圖顯示XML標記,以便它顯示在我的頁面中。 I.E我可以查看頁眉,頁腳等 – Calv 2014-12-04 23:37:15