Yes your approach is reasonable. But your primary worry should be the actual xml schema. Without that, it doesn't matter what you do on the java side.
If I were you I would first write the xml schema for the new xml file and see if the old xml files need changing. Eg if you say use a date format ... is it separated into 3 fields/parms (year, month, day) or just 1 field formatted yyyy-mm-dd or similiar.
Once you figure the schema check the xml files against it. I found this one pretty good
xml schema validator
If it is the tag names... then you can just add them to the schema without affecting the new xml file I think.
Well I sure make sound this easy
Good luck.