It looks like you should do
[^\"]* instead of
sed -i "s/<FOLDER NAME=\"[\"]*\"/<FOLDER NAME=\"$FLDR\"/g" Gather.XML
Since you want to match all text till the first
\* will match the literal
* character, but you don't have that there, so the file's contents never match.