blinks Posted January 27, 2010 Share Posted January 27, 2010 The following code outputs a display in Firefox that all runs together on one line, although it formats nicely in IE (indents, coding, +/- etc). Is there a quick and easy way to tweak the code to ensure it also formats in Firefox (i.e. output carriage returns after each tag)? $xmloutput = "<?xml version = \"1.0\" encoding = \"UTF-8\"?><IDs></IDs>"; $xmlobj = simplexml_load_string($xmloutput); $xmlobj ->addChild("database_code", $db_code); $xmlobj ->addChild("from_date", $from); $xmlobj ->addChild("to_date", $to); for ($i=0;$i<count($output);$i++) { $idobj = $xmlobj->addChild("IDrecord"); $idobj->addChild("id", $output[$i]['id']); $idobj->addChild("status", $output[$i]['status']); } print header("Content-Type: text/xml") . $xmlobj->asXML(); TIA Quote Link to comment Share on other sites More sharing options...
KrisNz Posted January 27, 2010 Share Posted January 27, 2010 echo header("Content-type: application/xml"); $dom = new DOMDocument('1.0'); $dom->preserveWhiteSpace = false; $dom->formatOutput = true; $dom->loadXML($xmlobj->asXML()); echo $dom->saveXML(); exit; Quote Link to comment Share on other sites More sharing options...
blinks Posted January 27, 2010 Author Share Posted January 27, 2010 Thanks for your help, KrisNZ. However, no matter how I incorporate your code into mine, I'm still receiving exactly the same, unformatted output. Obviously I'm doing something wrong, but I can't see what. Quote Link to comment Share on other sites More sharing options...
blinks Posted January 27, 2010 Author Share Posted January 27, 2010 Your code does work, KrisNZ! I was using an intermediate file to run the code, and it was pointing to a different server, hence running the "old" code not the new. Thanks heaps! Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.