私はXMLファイルを扱っています。フォームからのデータはこのファイルに送られます。すべての まず私はルートタグを持つ新しいXMLファイルを作成します。PHP DOM formatOutputはXMLファイルで一度だけ動作します
$doc = new DOMDocument('1.0')
$root = $doc->createElement('users');
$doc->appendChild($root);
$doc->save('path/filename.xml');
次に、プログラムがこのファイルを開くと、新しいデータを追加します。私のプログラムは、最初にデータを追加する場合
$doc = new DOMDocument('1.0');
$doc->load('path/filename.xml');
$doc->formatOutput = true;
$doc->preserveWhiteSpace = false;
...adding some data...
$doc->save('path/filename.xml');
がformatOutputがよくなります。
<users>
<user>
<name>Username1</name>
</user>
</users>
しかし、プログラムが再びデータを追加するときformatOutputが動作しません:
<users>
<user>
<name>Username1</name>
</user>
<user><name>Username2</name></user><user><name>Username3</name></user></users>
これはバグかもしれません。どうかしてください:http://kslt.tk/domdocument – kodmanyagha
'preserveWhiteSpace'をtrueに設定するとどうなりますか?これは単なる推測です...ごめんなさい。 –