Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
DOMDocument und Zeilenumbruch im Quellcode? [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
DOMDocument und Zeilenumbruch im Quellcode?


 
Breezzer
14-06-2008, 14:04 
 
Hallo allerseits...

ich möchte mir zu testzwecken per PHP eine *.xml ausgeben lassen. Das funktioniert so weit ganz gut, nur bekomme ich in den Quelltext keine ordentliche Zeilenumbrüche, d.h. ich bekomm sie nicht so hin, dass nach jedem schließenden tag einer vorkommt.

So wird der Quellcode aufgebaut:

function createXMLNode($data, $root, $document)
{
if(!is_scalar($data)) {
while(list($key,$value) = each($data)) {
$node = $document->createElement($key);
$node = $root->appendChild($node);

createXMLNode($value, $node, $document);
}
} else {

$node = $document->createTextNode($data);
$node = $root->appendChild($node);
}
}



$data ist dabei ein mehrdimensionales array oder auch ein objekt.
So wird ein einzeiliger Quelltext ausgegeben. Wenn ich nach dem rekursiven Funktionsaufruf noch das einfüge, dann wird zwar umgebrochen, aber nicht nach jedem endtag, so wie ich es ja haben möchte:

$node = $document->createTextNode("\n");
$node = $root->appendChild($node);


wenn ich das vor dem rekursiven funktionsaufruf einsetze, dann gibt es einen fehler...ich hoffe ihr könnt mir helfen, auch wenn es "nur" ein schönheitsfehler ist.

Freundliche Grüße & Besten Dank im voraus
Breezzer

 
PHP-Desaster
15-06-2008, 15:44 
 
Was hältst du denn von DOMDocument::formatoutput (http://php.net/manual/class.domdocument.php#domdocument.props.formatoutput)?


Alle Zeitangaben in WEZ +2. Es ist jetzt 01:42 Uhr.