Цель метода getDataHandlerFromElement - декодировать двоичные данные в кодировке base64, содержащиеся в элементе, а это не то, что вам нужно.
В настоящее время у Axiom нет сериализатора потоковой передачи (и я не знаю какой-либо другой библиотеки XML, поддерживающей это). Он поддерживает сериализацию в XML только в режиме push, то есть путем записи в OutputStream или Writer. Вы можете выполнить сериализацию в отдельном потоке и использовать PipedOutputStream / PipedInputStream (аналогично тому, что Activation делает для DataHandler # getInputStream () для DataHandler, который не поддерживается источником данных). Это удовлетворяло бы постоянное требование к памяти, но я предполагаю, что издержки, вызванные использованием отдельного потока, не были бы приемлемы в вашем случае.
В прошлом я думал о возможности реализовать такой сериализатор по запросу, и я думаю, что это технически возможно (без использования отдельного потока). Пожалуйста, откройте запрос для Axiom , чтобы мы могли реализовать его в одном из следующих выпусков. Я думаю, что это было бы интересным дополнением к Аксиоме.