diff --git a/theme/views-data-export-xml-body.tpl.php b/theme/views-data-export-xml-body.tpl.php
index b97e8ad..2ca5821 100644
--- a/theme/views-data-export-xml-body.tpl.php
+++ b/theme/views-data-export-xml-body.tpl.php
@@ -13,8 +13,10 @@
 ?>
 <?php foreach ($themed_rows as $count => $row): ?>
   <<?php print $item_node; ?>>
-<?php foreach ($row as $field => $content): ?>
-    <<?php print $xml_tag[$field]; ?>><?php print $content; ?></<?php print $xml_tag[$field]; ?>>
+<?php foreach ($row as $field => $values): ?>
+<?php foreach ($values as $value): ?>
+    <<?php print $xml_tag[$field]; ?>><?php print $value; ?></<?php print $xml_tag[$field]; ?>>
+<?php endforeach; ?>
 <?php endforeach; ?>
   </<?php print $item_node; ?>>
 <?php endforeach; ?>
diff --git a/theme/views_data_export.theme.inc b/theme/views_data_export.theme.inc
index b26e8cd..25a6506 100644
--- a/theme/views_data_export.theme.inc
+++ b/theme/views_data_export.theme.inc
@@ -385,6 +385,16 @@ function template_preprocess_views_data_export_xml_body(&$vars) {
         array('<', '>'),
         array('&lt;', '&gt;'),
         $content);
+
+      $views_field = $vars['view']->field[$field];
+      if ($views_field->multiple && $views_field->options['multi_type'] == 'separator') {
+        $separator = $views_field->options['separator'];
+        $content = explode($separator, $content);
+      }
+      else {
+        $content = array($content);
+      }
+
       $vars['themed_rows'][$num][$field] = $content;
     }
   }
