[PHP-users 30699] Re: XMLファイル生成時のformatOutputについて[解決]

吉岡 正志 yoshi @ cmn.jp
2006年 11月 8日 (水) 16:49:14 JST


吉岡です。

高木様、パパぱふぅ様、ありがとうございます。

引用していただきましたURLの通り、
$doc->load() の前に $doc->preserveWhiteSpace = false;し
$doc->formatOutput = true;としたところ、
正常にインデントすることができました。
誠にありがとうございました。

正常に動作したソースを記載させていただきます。

環境を記載するのを忘れておりました。
すいませんでした。

OpenBSD 3.4 
Apache 2.0 
PHP 5.1.6

>  http://www.php.net/manual/ja/function.dom-domdocument-savexml.php#68892

========= test.php ==========
<?php

$doc = new DOMDocument('1.0');

$doc->preserveWhiteSpace = false;
$doc->load('./test.xml');
$doc->formatOutput = true;

$root = $doc->documentElement;
$news = $root->appendChild(new domElement("news"));
$parentnews = $news->appendChild(new domElement("parentnews"));
$parentnews->appendChild(new domElement("number", "2"));
$parentnews->appendChild(new domElement("name", "次郎"));

echo $doc->saveXML();

?> 

===============================






PHP-users メーリングリストの案内