I have searched online and I have found the best way to deal with this is by using XMLSerializers. So, I grabbed my XMLs and created respective XSDs and generated classes from the XSD and mapped the xml with generated XML.
The only problem now is I have to loop again and again for certain elements which is tiresome process.