diff --git a/collects/meta/web/html/xml.rkt b/collects/meta/web/html/xml.rkt
index 721a4e22..09c92e0c 100644
--- a/collects/meta/web/html/xml.rkt
+++ b/collects/meta/web/html/xml.rkt
@@ -2,7 +2,7 @@
;; XML-like objects and functions, with rendering
-(require scribble/text)
+(require scribble/text racket/port)
;; ----------------------------------------------------------------------------
;; Represent attribute names as `foo:' symbols. They are made self-quoting in
@@ -61,6 +61,10 @@
(define (output-xml content [p (current-output-port)])
(output (disable-prefix (with-writer (xml-writer) content)) p))
+(provide xml->string)
+(define (xml->string content)
+ (with-output-to-string (lambda () (output-xml content))))
+
;; ----------------------------------------------------------------------------
;; Structs for xml data: elements, literals, entities