2011-09-24 23 views

risposta

13

DOM lo farà automaticamente per voi

$dom = new DOMDocument; 
$dom->appendChild($dom->createElement('foo')); 
echo $dom->saveXml(); 

darà per default

<?xml version="1.0"?> 
<foo/> 

a meno che non si fa

$dom = new DOMDocument; 
$dom->appendChild($dom->createElement('foo')); 
echo $dom->saveXml($dom, LIBXML_NOEMPTYTAG); 

che avrebbe poi dare

<?xml version="1.0" encoding="UTF-8"?> 
<foo></foo> 
0

Basta passare un param node a DOMDocument::saveXML al fine di uscita solo un nodo specifico, senza alcuna dichiarazione XML:

$doc = new \DOMDocument('1.0', 'UTF-8'); 
$doc->preserveWhiteSpace = false; 
$doc->formatOutput = false; 
$node = $doc->createElement('foo'); 

// Trimming the default carriage return char from output 
echo trim($doc->saveXML($node)); 

darà

<foo/> 

non contenente char nuova linea/ritorno del carrello termina.

Problemi correlati