When trying to optimize things -- let's say speeding them up, since you said "fastest" --
you should normally target the parts of the things which take the most time.
It doesn't appear you have done your basic homework yet. Have you established that of this series of events (database updating, XML parsing, data processing), the XML parsing takes the most time? Or did you just pick on the XML parsing randomly?