Is it a good practice to have xml file as a flat file before dumping the data into database tables through bcp?

If it is a good practice then what is the advantage of having xml file rather than other flat files.