Hello Siva,
should i fragment the data ?
Yes, the data should be fragmented in 1280 byte chunks, given that Thread uses IPv6. Take a look at this resource for clarification.
i am trying to push an xml file from end device to router eligible device. Is it a good idea?
Yes, Thread protocol is often used for such tasks.
A suggestion I want to give you, look how an OTA transfer is made, which basically does what you want to do, it reads a firmware and sends it to another device, the difference here being the location where the data is stored.
Let me know if I answered your questions and feel free to ask more if you need help.
All the best,
Lilian