Взгляните на TouchXML , в частности CXMLDocumentTidyXML
.Будучи фанатом JSON, я никогда им не пользовался, но, похоже, он способен привести в порядок xml.Вы бы сделали что-то вроде этого:
CXMLDocument *xmlDoc = [[CXMLDocument alloc] initWithXMLString:@"<foo></bar>"
options:CXMLDocumentTidyXML
error:&theError];