Любой приемлемый формат файла, используемый программами моделирования (например, Blender или Sketchup), будет включать всю информацию, необходимую для воссоздания геометрии, которую вы видите. Это должно включать тип геометрии (например, треугольные полосы, отдельные треугольники и т. Д.), Вершины и нормали для геометрии, используемые свойства материала, а также текстуры, используемые вместе с соответствующими координатами текстуры. Если что-то отсутствует в потенциальном формате файла, выберите другой.
Если вы считаете, что синтаксический анализ XML является простым, то я надеюсь, что вы планируете использовать для этого существующие библиотеки, такие как expat, Xerces или какую-то другую специфическую для языка реализацию.
При рассмотрении вопроса об импорте / экспорте сначала попытайтесь найти библиотеку с открытым исходным кодом, которая сможет обработать импорт для вас и сделать данные доступными для вашей программы в приемлемом формате. Если это недоступно, и вы должны написать свой собственный импортер, попробуйте найти простой ASCII ( не на основе XML ) или двоичный формат, который соответствует вашим потребностям. PLY может подойти. Только в качестве крайней меры я бы порекомендовал попытаться реализовать импортер для формата на основе XML.