-1

我正在尝试使用 PHP 将数据提供给 xml 文件,我正在尝试做这个简单的事情:

<?xml version="1.0" encoding="utf-8" ?>
<Data>
<Entry>  <?php echo("Hello world");?> </Entry>
</Data>

但是,当我将其保存为 .php 文件时,它只显示“Hello world”消息,当我将其保存为 .xml 文件时,它将 php 脚本作为字符串并按原样显示......你知道它是如何工作的吗?

4

2 回答 2

2
header('Content-Type: text/xml; charset=utf-8');
echo '<?xml version="1.0" encoding="utf-8" ?>';
echo '<Data><Entry>Hello world</Entry></Data>';
于 2012-07-31T16:27:57.100 回答
1

将其保存为 PHP 脚本。XML 正在输出,但您只是没有看到它(可能),因为您的默认Content-Type值为text/html. 但是,您可以使用以下方法覆盖它header

<?php
header('Content-Type: text/xml');
?><?xml version="1.0" encoding="utf-8" ?>
<Data>
<Entry>  <?php echo("Hello world");?> </Entry>
</Data>
于 2012-07-31T16:25:10.427 回答