I haven't used Flyway but the XML format has some benefits like being DB agnostic and defining context (eg. production, testing etc.)
You can also include multiple change sets in one xml file, this helps with keeping the number of files down.
if you want you can just write pure SQL inside the xml with the <sql> tag.