3

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.

ThinkingInBits
  • 10,792
  • 8
  • 57
  • 82
  • possible duplicate of [PHP XML how to output nice format](http://stackoverflow.com/questions/8615422/php-xml-how-to-output-nice-format) – Gajus Jan 31 '14 at 22:54

1 Answers1

11

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

Gordon
  • 312,688
  • 75
  • 539
  • 559