Самое замечательное в XML - это то, что вы можете организовать его так, как вам удобно. Например:
<file>
<image>1234567890ABCDEFG ... Hex data stream example</image>
<caption>This is a picture of ... whatever</caption>
</file>
XML - это «читаемый человеком» способ хранения данных. Вы знакомы с классами или структурами? Оба позволяют вам определять тип данных любым способом, который вы можете себе представить (с любыми доступными для использования типами). XML похож на то, что вы можете определить новый тип данных (по крайней мере, это может быть удобным способом посмотреть на него).
Как вы хотите, чтобы ваши данные хранились? Является ли XML лучшим способом сделать это? Как должна быть организована информация в структурированном документе? Это несколько вопросов, на которые вы должны ответить, прежде чем продолжить. Приведенный выше пример может не отражать то, о чем вы думаете, но может быть изменен в соответствии с вашими потребностями.
Исходя из описания ваших потребностей в хранении данных, вы, вероятно, можете поместить свои строки между тегами по вашему выбору (какими бы вы ни решили, что они должны быть). Что касается изображений, вы можете захотеть сделать шестнадцатеричный вывод содержимого или закодировать их в base 64 и получить полученную строку. Не забывайте формат изображения.