我正在尝试将xml字符串存储在php变量中并按原样打印

时间:2018-10-16 21:41:59

标签: php xml variables

我正在尝试运行以下代码并按原样打印xml。但是,当我运行它时,输出为“ Happy 20”。我试过使用nowdoc和heredoc,但仍然得到相同的输出。有人可以启发我发生什么事情以及如何按原样打印字符串。非常感谢。

<?php

$temp = '<?xml version="1.0" encoding="UTF-8"?>
              <resultset>
               <row>
                <name>Happy</name>
                <age>20</age>
               </row>
              </resultset>';       
   echo $temp;
?>

1 个答案:

答案 0 :(得分:0)

可能我将设置内容类型,默认情况下设置其HTML

.share-box .fa:before {
    font-family: FontAwesome;
}

您也不需要此<?php header('Content-type: text/xml'); $temp = '<?xml version="1.0" encoding="UTF-8"?> <resultset> <row> <name>Happy</name> <age>20</age> </row> </resultset>'; echo $temp; 。具有结束标记实际上不是一个好主意,因为它可以将任何空格放在XML的末尾(文件下载或其他内容)。

如果已输出任何内容,则也无法使用?>发送标头。其中包括header标记之前的空格。

每当服务器返回任何内容时,它只是文本。甚至图像基本上也只是文本。使它们与众不同的是浏览器将其视为内容的类型。您可以如上所示进行设置。

正如@Barmar在评论中所说,如果您输出的XML应该是您唯一输出的。它不像HTML那样宽容。

祝你好运。