使用PHP在HTML页面中嵌入XML代码

时间:2014-01-20 12:54:33

标签: php html xml

我的服务器上有一个XML文件,它位于一个私有位置,因此无法通过URL访问该文件。我试图使用PHP读取XML文件的内容,并希望在HTML页面中显示它。我尝试了几种方法,例如设置header('Content-type: text/xml'),但似乎没有任何工作。该页面显示为空文本。我想显示类似于在浏览器中显示的XML文件。

我必须显示的XML是这样的。

<simplexmlresult version="1.3" xmlns="http://sdk.prometric.com/schemas/SimpleXMLResults1_3">
<demographics>
    <demographic name="Activity" value="5"></demographic>
    <demographic name="AddUser" value="20130000"></demographic>
</demographics>
<exam resourcefilename="73392.cer" resourceversion="1.0" name="temp"></exam>
</simplexmlresult>

用于读取文件的PHP代码: -

<?php
header("Content-type: text/xml; charset=utf-8");
error_reporting(E_ALL);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);
$elig_id = $_GET['eid'];

if($elig_id) {
    $filename   = get_file_name_from_eligibility($elig_id);
    $file   = file_get_contents('./folder/temp/done/'.$filename);
    print $file;
}
?>

3 个答案:

答案 0 :(得分:0)

尝试:

header( "content-type: application/xml; charset=ISO-8859-15" ); 

答案 1 :(得分:0)

称之为

header("Content-type: text/xml; charset=utf-8"); 

答案 2 :(得分:0)

我就是这样做的:

<?php 
header("Content-type: text/xml; charset=utf-8");  
readfile('sitemapindex.xml');