1

xml 形式のページを作成してダウンロードする次のコードがあります。

私の問題は、これをブラウザなどで表示すると、後ほどxmlツリービューが表示されますが、メモ帳などでページを開くと、すべてが1行で表示されます。

メモ帳などで適切な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 に答える