2010-12-03 10 views
3

XMLファイル内の特定のノードを検索して削除し、新しいノードを配置するこのスクリプトを作成しましたが、新しいノードは次のように表示されます。PHP DOMDocumentを使用して出力を書式設定する

<PrintQuestion id="17767" type="pickOne"> 

<Standards><Standard value="CA.MATH-6-6-20" state="CA" grade="3" subject="MATH"/></Standards><References> 
     <PassageRef id="1892"/> 
    </References> 

私は$ xml-> formatOutput = trueを使用しようとしました。しかしそれは何もしていない。 XMLファイルからdomオブジェクトをロードして、完了時に同じファイルに保存します。

+0

http://pastie.org/1345207の – ThinkingInBits

+0

可能重複[PHPのXML出力方法の素敵なフォーマット](http://stackoverflow.com/questions/8615422/php-xml-how-to -output-nice-format) – Gajus

答えて

11

あなたは

$xml->formatOutput = TRUE; 

を使用したい場合はまた、あなたは(第二を気)preserveWhitespaceを書いた

$xml->preserveWhiteSpace = FALSE; 

を設定する必要があります。プロパティはPHPでは大文字と小文字が区別されます。

See difference on codepad

+0

WOW ...私はそれを気付かなかったとは信じられません。ありがとう! – ThinkingInBits

+0

@ThinkingInBitsあなたは大歓迎です:) – Gordon

関連する問題