Initial patch from Bruno for implementing a ::Storage::Format::XML storage_format_xml
Tomas Doran (t0m) [Sun, 28 Jun 2009 12:52:28 +0000 (13:52 +0100)]
lib/MooseX/Storage/Util.pm

index fdfbf96..e11b33c 100644 (file)
@@ -64,6 +64,20 @@ sub _inflate_yaml {
     return $data;
 }
 
+sub _inflate_xml {
+    my ($class, $xml) = @_;
+    
+    eval { require XML::Simple; XML::Simple->import };
+    confess "Could not load XML::Simple module because : $@" if $@; 
+    
+    my $data = eval { XMLin($xml, SuppressEmpty => 1) };
+    if ($@) {
+        confess "There was an error when attempting to peek at XML: $@";
+    }
+    
+    return $data; 
+}
+
 1;
 
 __END__