in my application i need to do several HTTP requests. All those requests return XML-Documents which need to be parsed and then go into table views or whatever... It's about 10-20 Documents throughout the whole application. Attributes with the same name can occur in different documents so i need to differentiate these in my delegate methods.My approach was to have only 1 class with the NSXMLParserDelegate methods, using different parsers per document (but with the same delegate) and differentiate between the parsers (aka documents) using the parser-argument in the delegate methods. but this is getting quite complex and i don't wanna end up with tons of different parser-instance-variables and if clauses.isn't there a simpler way to do this? i thought of having 1 class per parsing operation (=> different delegates), but i guess that's even worse..