diff --git a/src/backend/utils/adt/xml.c b/src/backend/utils/adt/xml.c index eaf5b4d..359cded 100644 *** a/src/backend/utils/adt/xml.c --- b/src/backend/utils/adt/xml.c *************** xml_xmlnodetoxmltype(xmlNodePtr cur) *** 3278,3284 **** str = xmlXPathCastNodeToString(cur); PG_TRY(); { ! result = (xmltype *) cstring_to_text((char *) str); } PG_CATCH(); { --- 3278,3284 ---- str = xmlXPathCastNodeToString(cur); PG_TRY(); { ! result = (xmltype *) cstring_to_text(escape_xml((char *) str)); } PG_CATCH(); {