| Posted by yawnmoth on 01/11/08 20:34 
<?php$xml = new DOMDocument();
 $xml->loadXML('
 <a>
 <b>test</b>
 </a>
 ');
 
 $temp = $xml->createElement('b');
 $temp->appendChild($xml->createTextNode('test'));
 $xml->firstChild->appendChild($temp);
 
 echo '<pre>';
 echo htmlspecialchars($xml->saveXML());
 echo '</pre>';
 
 ?>
 
 I'd like for this to be able to return this:
 
 <a>
 <b>test</b>
 <b>test</b>
 </a>
 
 Instead, it produces this:
 
 <a>
 <b>test</b>
 <b>test</b></a>
 
 ie. the indentation convention that I'm using isn't being used by
 saveXML().  Setting $xml->preserveWhiteSpace and $xml->formatOutput to
 true doesn't seem to help.
 
 Any ideas as to what - if anything - I can do?
  Navigation: [Reply to this message] |