From 71ca9cf269d9862362a61190cb70fd5a4472a15d Mon Sep 17 00:00:00 2001 From: Woody Gilk Date: Sat, 26 Jun 2010 01:02:36 -0500 Subject: [PATCH] Using DOMDocument to format the output of Feed::create results in more readable XML, fixes #3004 --- classes/kohana/feed.php | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/classes/kohana/feed.php b/classes/kohana/feed.php index e238a4a0a..b44dd3bb6 100644 --- a/classes/kohana/feed.php +++ b/classes/kohana/feed.php @@ -145,7 +145,24 @@ public static function create($info, $items, $format = 'rss2', $encoding = 'UTF- } } - return $feed->asXML(); + if (function_exists('dom_import_simplexml')) + { + // Convert the feed object to a DOM object + $feed = dom_import_simplexml($feed)->ownerDocument; + + // DOM generates more readable XML + $feed->formatOutput = TRUE; + + // Export the document as XML + $feed = $feed->saveXML(); + } + else + { + // Export the document as XML + $feed = $feed->asXML(); + } + + return $feed; } } // End Feed