Murthy, Welcome to JavaRanch! We don't have many rules here at JavaRanch, but we do have one. Please change your display name to comply with The JavaRanch Naming Policy. Basically, we ask that last names look "real", and aren't abbreviations or obviously fictitious. Thanks Pardner! Personally, I like using Xerces because of the interface, but that's a personal preference. Not sure about speed or other benefits, though.
I’ve looked at a lot of different solutions, and in my humble opinion Aspose is the way to go. Here’s the link: http://aspose.com