Jag är inte säker, men prova detta:
Konvertera först din XML till en Java-sträng. Skapa sedan en insert-sats och använd XMLPARSE-metoden för PostgreSQL för att konvertera ditt värde till xml-typen PostgreSQL:
INSERT INTO xml_docs(id, gkuzu) VALUES (1, XMLPARSE('<foo><bar>Hello</bar></foo>'));
Se:http://wiki.postgresql.org/wiki/XML_Support
UPPDATERING:
Java-kodexempel:
String sql = "INSERT INTO xml_docs(id, gkuzu) VALUES (?, XMLPARSE(?))";
[...]
stmt.setString(2, "<foo>Hello World!</foo>");
Detta bör skapa detta uttalande:
INSERT INTO xml_docs(id, gkuzu) VALUES (1, XMLPARSE('<foo>Hello World!</foo>'));