I'm using XML files for transferring recipes in my recipe program. I have options to import and export using XML.
I am using a database to store the recipes. I do not use XML data files to store recipes. I'll leave data management to the database (I'm not wasting my time writing and debugging a database).
For data storage, there more efficient file formats than XML. Also, you may want to create "index tables" which allow for sorted and more efficient access to files than having to always parse an XML file.