Это полностью зависит от того, что будет использовать XML. Как сказал jjungnickel, самый простой способ сделать это - записать изображение в файл, а затем сослаться на этот файл в XML. Вы можете сделать это:
- Поместить имя файла (относительное или абсолютное) в XML
- Поместите ссылку на сущность XML в XML, которая может работать или не работать в зависимости от того, как кодируется изображение
Изображения - двоичный контент - могут входить в XML, но это требует более специальной обработки. Гораздо проще поместить имя файла в XML, а затем открыть этот файл отдельно, но это зависит от потребностей потребителя XML.
Теперь, если вы хотите использовать Castor для этого, намного проще сериализовать имя файла, а не само изображение. Если вы хотите поместить само изображение в XML, вам нужно написать собственный обработчик полей. Когда я использовал Castor для XML с изображениями, я всегда помещал имя файла в XML, а не само изображение, а затем потребитель XML считывал имя файла и использовал его для сериализации изображения.