diff --git a/product/PortalTransforms/transforms/__init__.py b/product/PortalTransforms/transforms/__init__.py
index 0ffd5e7fa862930dbd09794629540b888006fef6..61e869952025559c4fceb73cdf1b0895b6850feb 100644
--- a/product/PortalTransforms/transforms/__init__.py
+++ b/product/PortalTransforms/transforms/__init__.py
@@ -22,6 +22,7 @@ modules = [
     'safe_html',      # extract <body> and remove potentially harmful tags
     'html_body',      # extract only the contents of the <body> tag
     'html_to_text',   # re based transform
+    'xml_to_text',    # re based transform
     'text_to_html',   # wrap text in a verbatim env
     'text_pre_to_html', # wrap text into a pre
     'png_to_text',
diff --git a/product/PortalTransforms/transforms/xml_to_text.py b/product/PortalTransforms/transforms/xml_to_text.py
new file mode 100644
index 0000000000000000000000000000000000000000..ec643d4207d09ede23d06a5ec26dc71250714b2c
--- /dev/null
+++ b/product/PortalTransforms/transforms/xml_to_text.py
@@ -0,0 +1,10 @@
+from Products.PortalTransforms.libtransforms.retransform import retransform
+
+class xml_to_text(retransform):
+    inputs  = ('text/xml', 'application/xml')
+    output = 'text/plain'
+
+def register():
+    return xml_to_text("xml_to_text",
+                       ('<[^>]*>', ' '),
+                       )