1. A method of parsing a message containing a plurality of data formats, the method comprising: identifying the data format of a first component of the message; responsive to said identification, selecting and invoking a first parser to parse the first component; and identifying the data format of a second component of the message using said first selected parser and, responsive to said identification, using said first selected parser to select and invoke a second parser for parsing the second message component.