1

我有以下代码可以创建和下载 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']);

非常感谢

4

1 回答 1

2

通过在加载 XML 之前将标志设置为,使用DOMDocument该类为您设置格式,如下所示:formatOutputtrue

$d   = new iTunesXML();
$xml = $d->CreateItunesXML($_SESSION['update']['id']);

$doc = new DOMDocument;
$doc->formatOutput = true;
$doc->loadXML( $xml);

echo $doc->saveXML();
于 2012-07-02T14:14:47.980 回答