Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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.

like image 316
ThinkingInBits Avatar asked Apr 07 '26 02:04

ThinkingInBits


1 Answers

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

like image 175
Gordon Avatar answered Apr 09 '26 15:04

Gordon



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!