Я не уверен, что вы против использования DOM для достижения этой цели, так как вы, вероятно, используете XOM, чтобы избежать DOM! В любом случае, используя JAXB Binder, как описано здесь вместе с XOM DOMConverter , вы можете перейти от JAXB к DOM к XOM без использования String или байтового буфера.
Очень плохо, что у XOM нет утилиты для создания XOM-документа из SAX ContentHandler, поскольку JAXB также поддерживает маршалинг для экземпляра этого объекта. XOM имеет SAXConverter , который может создавать ContentHandler из документа, но не наоборот.
Вот ветка, относящаяся к этому в списке рассылки XOM-интереса .