ThinkingInBits
ThinkingInBits

Reputation: 11412

Formatting output to file with PHP DOMDocument

So I wrote this script that looks for certain nodes in an XML file, deletes it, and puts a new node in it's place... however, the new node is showing up like so:

<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>

I've attempted to use the $xml->formatOutput = true; but that has done nothing. I'm loading the dom object from an XML file and saving it back to the same file upon completion.

Upvotes: 3

Views: 4538

Answers (1)

Gordon
Gordon

Reputation: 316939

When you want to use

$xml->formatOutput = TRUE;

you also have to set

$xml->preserveWhiteSpace = FALSE; 

You wrote preserveWhitespace (mind the 2nd s). Properties are case-sensitive in PHP.

See difference on codepad

Upvotes: 11

Related Questions