My php script creates an xml file filled with various configuration data. Sometimes I view the xml file directly using Chrome to speed up troubleshooting. Chrome doesn't display the carriage returns, even though they are definitely there.
I also tried it with and without inclusion of the unicode hex character code 
 carriage return. Made no difference.
<?php
$xmldom = new DOMDocument();
$xml01 = $xmldom->createElement("body");
$xmldom->appendChild($xml01);
$s.= "-----------------------
";
$s.= "firstline
secondline";
$s.= "
-----------------------
";
$s.= "firstlinesecondline";
$s.= "
-----------------------
";
$s.= "firstline
secondline";
$s.= "
-----------------------
";
$s.= "firstline
secondline";
$s.= "
-----------------------
";
$xml02 = $xmldom->createElement("entry", $s);
$xml01->appendChild($xml02);
$xmldom->formatOutput = true;
$xmldom->save("a_trythis.xml");
echo "done";
/*
result:
<?xml version="1.0"?>
<body>
<entry>-----------------------
firstline
secondline
-----------------------
firstline
secondline
-----------------------
firstline
secondline
-----------------------
firstline

secondline
-----------------------
</entry>
</body>
*/
?>
result display in Chrome:
This isn't a big deal, it would just be nice to see the carriage return when I view the xml in Chrome.