PHP data to xml


PHP data to xml

我有以下代码来创建和下载一个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();