を使用DOMDocument
して新しい XML ファイルを生成していますが、人間の読者が簡単に理解できるように、ファイルの出力を適切にインデントしたいと考えています。
たとえば、次のDOMDocument
データを出力する場合:
<?xml version="1.0"?>
<this attr="that"><foo>lkjalksjdlakjdlkasd</foo><foo>lkjlkasjlkajklajslk</foo></this>
XML ファイルを次のようにします。
<?xml version="1.0"?>
<this attr="that">
<foo>lkjalksjdlakjdlkasd</foo>
<foo>lkjlkasjlkajklajslk</foo>
</this>
私は答えを探し回っていましたが、私が見つけたものはすべて、このように空白を制御しようとしているようです:
$foo = new DOMDocument();
$foo->preserveWhiteSpace = false;
$foo->formatOutput = true;
しかし、これは何もしないようです。おそらく、これは XML を読み取るときにのみ機能しますか? 新しいドキュメントを作成しようとしていることを覚えておいてください。
これを行うために組み込まれているものはありDOMDocument
ますか?または、これを簡単に実現できる機能はありますか?