throws JiBXException, IOException, JDOMException {
// marshal XML
final IBindingFactory bfact =
BindingDirectory.getFactory(object.getClass());
final IMarshallingContext mctx = bfact.createMarshallingContext();
mctx.setIndent(4);
final ByteArrayOutputStream baos = new ByteArrayOutputStream();
mctx.marshalDocument(object, "UTF-8", null, baos);
baos.close();
final String xmlContent = baos.toString();
// validate XML
SAX_BUILDER.build(new StringReader(xmlContent));