[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 メーリングリストの案内