我有以下代码来创建和下载一个xml格式的页面。
我的问题是,当在浏览器等中查看时,我得到了我想要的xml树视图,但是当我在记事本等中打开页面时,我会在一行上得到所有内容。
我怎样才能让它输出文件,以便它作为记事本等中的正确 xml 树完成
header('Content-Disposition: attachment; filename="itunes_' . $_SESSION['xmlfilename'] . '.xml"');
header('Content-Transfer-Encoding: binary');
header("Content-type: text/xml");
echo '<?xml version="1.0" encoding="UTF-8"?>';
require_once 'inc/config.php';
require 'class.itunesxmlcls.php';
$d = new iTunesXML();
echo $d->CreateItunesXML($_SESSION['update']['id']);
非常感谢
在加载 XML 之前,使用 DOMDocument
类将 formatOutput
标志设置为 true
来设置其格式,如下所示:
$d = new iTunesXML();
$xml = $d->CreateItunesXML($_SESSION['update']['id']);
$doc = new DOMDocument;
$doc->formatOutput = true;
$doc->loadXML( $xml);
echo $doc->saveXML();