hi Abhinav,
MapWithDefault will map with a blank value only if there is no node coming.
if the node is present and u have given blank value in map with default it will not take any value.
It is just to ensure if the node is not generated we are doing a check.
thanks and regards,
Praveen T