Hi All

I know there are always several ways to do things and have come across something which puzzles me as to the efficiency of these 2 ways of getting the same data from an NSXMLNode object.

for this exercise assume theNode is an NSXMLNode object which has been initialized and contains data and an attribute called class with something in it.

Scenario 1

NSXMLElement *nodeAsElement = (NSXMLElement *)theNode;
NSString *attribContent = [[nodeAsElement attributeForName:@"class"] stringValue];
NSLog(@"class contains %@",attribContent);

Scenario 2

NSString *attribContent = [[theNode objectsForXQuery:@"data(@class)" error:nil] objectAtIndex:0];
NSLog(@"class contains %@",attribContent);

these will and do produce the same data but for my own personal knowledge I would like to know which is more efficient. I use both in my code but am leaning more towards the xquery style for readability and maintainability of larger more nested structures.

Comments appreciated

Kieren
_______________________________________________

Cocoa-dev mailing list ([email protected])

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to [EMAIL PROTECTED]

Reply via email to