Преобразование в XML - хорошая идея.
XML существует как независимый от приложения формат данных, так что вы можете анализировать его с помощью легкодоступных библиотек; использование его в качестве посредника не имеет особых недостатков. Фактически, вы обычно можете импортировать XML в базу данных, даже не используя такой язык программирования, как Python (хотя количество Python, которое вам придется написать для такой задачи, тривиально).
Насколько я знаю, нет прямого, зрелого читателя bibTeX для Python.