Revision: 28197
          http://sourceforge.net/p/bibdesk/svn/28197
Author:   hofman
Date:     2023-03-29 09:28:32 +0000 (Wed, 29 Mar 2023)
Log Message:
-----------
Loop over child nodes in caller method. Use else conditions.

Modified Paths:
--------------
    trunk/bibdesk/BDSKSoapBinding.h
    trunk/bibdesk/BDSKSoapBinding.m
    trunk/bibdesk/WOKMWSAuthenticateService.m
    trunk/bibdesk/WokSearchLiteService.m
    trunk/bibdesk/WokSearchService.m

Modified: trunk/bibdesk/BDSKSoapBinding.h
===================================================================
--- trunk/bibdesk/BDSKSoapBinding.h     2023-03-28 17:33:29 UTC (rev 28196)
+++ trunk/bibdesk/BDSKSoapBinding.h     2023-03-29 09:28:32 UTC (rev 28197)
@@ -79,7 +79,7 @@
 - (NSXMLElement *)XMLNodeWithName:(NSString *)elName prefix:(NSString 
*)elNSPrefix;
 - (void)addElementsToNode:(NSXMLElement *)node;
 + (id)deserializeNode:(NSXMLElement *)node;
-- (void)deserializeElementsFromNode:(NSXMLElement *)node;
+- (void)deserializeChildNode:(NSXMLElement *)node;
 @end
 
 @interface BDSKSoapBindingRequest : BDSKSoapBindingElement {

Modified: trunk/bibdesk/BDSKSoapBinding.m
===================================================================
--- trunk/bibdesk/BDSKSoapBinding.m     2023-03-28 17:33:29 UTC (rev 28196)
+++ trunk/bibdesk/BDSKSoapBinding.m     2023-03-29 09:28:32 UTC (rev 28197)
@@ -393,11 +393,15 @@
 {
        id newObject = [[self new] autorelease];
        
-       [newObject deserializeElementsFromNode:node];
+    for( node in [node children] ) {
+        if([node kind] == NSXMLElementKind) {
+            [newObject deserializeChildNode:node];
+        }
+    }
        
        return newObject;
 }
-- (void)deserializeElementsFromNode:(NSXMLElement *)node
+- (void)deserializeChildNode:(NSXMLElement *)node
 {
 }
 @end
@@ -455,21 +459,17 @@
 @synthesize faultcode;
 @synthesize faultstring;
 @synthesize faultactor;
-- (void)deserializeElementsFromNode:(NSXMLElement *)node
+- (void)deserializeChildNode:(NSXMLElement *)node
 {
-       for( node in [node children] ) {
-               if([node kind] == NSXMLElementKind) {
-                       if([[node localName] isEqualToString:@"faultcode"]) {
-                               self.faultcode = [NSString 
deserializeNode:node];
-                       }
-                       if([[node localName] isEqualToString:@"faultstring"]) {
-                               self.faultstring = [NSString 
deserializeNode:node];
-                       }
-                       if([[node localName] isEqualToString:@"faultactor"]) {
-                               self.faultactor = [NSString 
deserializeNode:node];
-                       }
-               }
-       }
+    if([[node localName] isEqualToString:@"faultcode"]) {
+        self.faultcode = [NSString deserializeNode:node];
+    }
+    else if([[node localName] isEqualToString:@"faultstring"]) {
+        self.faultstring = [NSString deserializeNode:node];
+    }
+    else if([[node localName] isEqualToString:@"faultactor"]) {
+        self.faultactor = [NSString deserializeNode:node];
+    }
 }
 @end
 

Modified: trunk/bibdesk/WOKMWSAuthenticateService.m
===================================================================
--- trunk/bibdesk/WOKMWSAuthenticateService.m   2023-03-28 17:33:29 UTC (rev 
28196)
+++ trunk/bibdesk/WOKMWSAuthenticateService.m   2023-03-29 09:28:32 UTC (rev 
28197)
@@ -25,15 +25,11 @@
        }
 }
 @synthesize return_;
-- (void)deserializeElementsFromNode:(NSXMLElement *)node
+- (void)deserializeChildNode:(NSXMLElement *)node
 {
-       for( node in [node children] ) {
-               if([node kind] == NSXMLElementKind) {
-                       if([[node localName] isEqualToString:@"return"]) {
-                               self.return_ = [NSString deserializeNode:node];
-                       }
-               }
-       }
+    if([[node localName] isEqualToString:@"return"]) {
+        self.return_ = [NSString deserializeNode:node];
+    }
 }
 @end
 

Modified: trunk/bibdesk/WokSearchLiteService.m
===================================================================
--- trunk/bibdesk/WokSearchLiteService.m        2023-03-28 17:33:29 UTC (rev 
28196)
+++ trunk/bibdesk/WokSearchLiteService.m        2023-03-29 09:28:32 UTC (rev 
28197)
@@ -28,18 +28,14 @@
 }
 @synthesize name;
 @synthesize sort;
-- (void)deserializeElementsFromNode:(NSXMLElement *)node
+- (void)deserializeChildNode:(NSXMLElement *)node
 {
-       for( node in [node children] ) {
-               if([node kind] == NSXMLElementKind) {
-                       if([[node localName] isEqualToString:@"name"]) {
-                               self.name = [NSString deserializeNode:node];
-                       }
-                       if([[node localName] isEqualToString:@"sort"]) {
-                               self.sort = [NSString deserializeNode:node];
-                       }
-               }
-       }
+    if([[node localName] isEqualToString:@"name"]) {
+        self.name = [NSString deserializeNode:node];
+    }
+    else if([[node localName] isEqualToString:@"sort"]) {
+        self.sort = [NSString deserializeNode:node];
+    }
 }
 @end
 
@@ -83,21 +79,17 @@
 {
        if(toAdd != nil) [sortField addObject:toAdd];
 }
-- (void)deserializeElementsFromNode:(NSXMLElement *)node
+- (void)deserializeChildNode:(NSXMLElement *)node
 {
-       for( node in [node children] ) {
-               if([node kind] == NSXMLElementKind) {
-                       if([[node localName] isEqualToString:@"firstRecord"]) {
-                               self.firstRecord = [NSNumber 
deserializeNode:node];
-                       }
-                       if([[node localName] isEqualToString:@"count"]) {
-                               self.count = [NSNumber deserializeNode:node];
-                       }
-                       if([[node localName] isEqualToString:@"sortField"]) {
-                               [self 
addSortField:[WokSearchLiteService_sortField deserializeNode:node]];
-                       }
-               }
-       }
+    if([[node localName] isEqualToString:@"firstRecord"]) {
+        self.firstRecord = [NSNumber deserializeNode:node];
+    }
+    else if([[node localName] isEqualToString:@"count"]) {
+        self.count = [NSNumber deserializeNode:node];
+    }
+    else if([[node localName] isEqualToString:@"sortField"]) {
+        [self addSortField:[WokSearchLiteService_sortField 
deserializeNode:node]];
+    }
 }
 @end
 
@@ -144,18 +136,14 @@
        }
 }
 @synthesize queryId;
-- (void)deserializeElementsFromNode:(NSXMLElement *)node
+- (void)deserializeChildNode:(NSXMLElement *)node
 {
-       for( node in [node children] ) {
-               if([node kind] == NSXMLElementKind) {
-                       if([[node localName] isEqualToString:@"queryId"]) {
-                               self.queryId = [NSString deserializeNode:node];
-                       }
-                       if([[node localName] 
isEqualToString:@"retrieveParameters"]) {
-                               self.retrieveParameters = 
[WokSearchLiteService_retrieveParameters deserializeNode:node];
-                       }
-               }
-       }
+    if([[node localName] isEqualToString:@"queryId"]) {
+        self.queryId = [NSString deserializeNode:node];
+    }
+    else if([[node localName] isEqualToString:@"retrieveParameters"]) {
+        self.retrieveParameters = [WokSearchLiteService_retrieveParameters 
deserializeNode:node];
+    }
 }
 @end
 
@@ -193,18 +181,14 @@
 {
        if(toAdd != nil) [value addObject:toAdd];
 }
-- (void)deserializeElementsFromNode:(NSXMLElement *)node
+- (void)deserializeChildNode:(NSXMLElement *)node
 {
-       for( node in [node children] ) {
-               if([node kind] == NSXMLElementKind) {
-                       if([[node localName] isEqualToString:@"label"]) {
-                               self.label = [NSString deserializeNode:node];
-                       }
-                       if([[node localName] isEqualToString:@"value"]) {
-                               [self addValue:[NSString deserializeNode:node]];
-                       }
-               }
-       }
+    if([[node localName] isEqualToString:@"label"]) {
+        self.label = [NSString deserializeNode:node];
+    }
+    else if([[node localName] isEqualToString:@"value"]) {
+        [self addValue:[NSString deserializeNode:node]];
+    }
 }
 @end
 
@@ -290,30 +274,26 @@
 {
        if(toAdd != nil) [other addObject:toAdd];
 }
-- (void)deserializeElementsFromNode:(NSXMLElement *)node
+- (void)deserializeChildNode:(NSXMLElement *)node
 {
-       for( node in [node children] ) {
-               if([node kind] == NSXMLElementKind) {
-                       if([[node localName] isEqualToString:@"uid"]) {
-                               self.uid = [NSString deserializeNode:node];
-                       }
-                       if([[node localName] isEqualToString:@"title"]) {
-                               [self 
addTitle:[WokSearchLiteService_labelValuesPair deserializeNode:node]];
-                       }
-                       if([[node localName] isEqualToString:@"source"]) {
-                               [self 
addSource:[WokSearchLiteService_labelValuesPair deserializeNode:node]];
-                       }
-                       if([[node localName] isEqualToString:@"authors"]) {
-                               [self 
addAuthors:[WokSearchLiteService_labelValuesPair deserializeNode:node]];
-                       }
-                       if([[node localName] isEqualToString:@"keywords"]) {
-                               [self 
addKeywords:[WokSearchLiteService_labelValuesPair deserializeNode:node]];
-                       }
-                       if([[node localName] isEqualToString:@"other"]) {
-                               [self 
addOther:[WokSearchLiteService_labelValuesPair deserializeNode:node]];
-                       }
-               }
-       }
+    if([[node localName] isEqualToString:@"uid"]) {
+        self.uid = [NSString deserializeNode:node];
+    }
+    else if([[node localName] isEqualToString:@"title"]) {
+        [self addTitle:[WokSearchLiteService_labelValuesPair 
deserializeNode:node]];
+    }
+    else if([[node localName] isEqualToString:@"source"]) {
+        [self addSource:[WokSearchLiteService_labelValuesPair 
deserializeNode:node]];
+    }
+    else if([[node localName] isEqualToString:@"authors"]) {
+        [self addAuthors:[WokSearchLiteService_labelValuesPair 
deserializeNode:node]];
+    }
+    else if([[node localName] isEqualToString:@"keywords"]) {
+        [self addKeywords:[WokSearchLiteService_labelValuesPair 
deserializeNode:node]];
+    }
+    else if([[node localName] isEqualToString:@"other"]) {
+        [self addOther:[WokSearchLiteService_labelValuesPair 
deserializeNode:node]];
+    }
 }
 @end
 
@@ -369,27 +349,23 @@
 {
        if(toAdd != nil) [records addObject:toAdd];
 }
-- (void)deserializeElementsFromNode:(NSXMLElement *)node
+- (void)deserializeChildNode:(NSXMLElement *)node
 {
-       for( node in [node children] ) {
-               if([node kind] == NSXMLElementKind) {
-                       if([[node localName] isEqualToString:@"queryId"]) {
-                               self.queryId = [NSString deserializeNode:node];
-                       }
-                       if([[node localName] isEqualToString:@"recordsFound"]) {
-                               self.recordsFound = [NSNumber 
deserializeNode:node];
-                       }
-                       if([[node localName] 
isEqualToString:@"recordsSearched"]) {
-                               self.recordsSearched = [NSNumber 
deserializeNode:node];
-                       }
-                       if([[node localName] isEqualToString:@"parent"]) {
-                               self.parent = [WokSearchLiteService_liteRecord 
deserializeNode:node];
-                       }
-                       if([[node localName] isEqualToString:@"records"]) {
-                               [self 
addRecords:[WokSearchLiteService_liteRecord deserializeNode:node]];
-                       }
-               }
-       }
+    if([[node localName] isEqualToString:@"queryId"]) {
+        self.queryId = [NSString deserializeNode:node];
+    }
+    else if([[node localName] isEqualToString:@"recordsFound"]) {
+        self.recordsFound = [NSNumber deserializeNode:node];
+    }
+    else if([[node localName] isEqualToString:@"recordsSearched"]) {
+        self.recordsSearched = [NSNumber deserializeNode:node];
+    }
+    else if([[node localName] isEqualToString:@"parent"]) {
+        self.parent = [WokSearchLiteService_liteRecord deserializeNode:node];
+    }
+    else if([[node localName] isEqualToString:@"records"]) {
+        [self addRecords:[WokSearchLiteService_liteRecord 
deserializeNode:node]];
+    }
 }
 @end
 
@@ -415,15 +391,11 @@
        }
 }
 @synthesize return_;
-- (void)deserializeElementsFromNode:(NSXMLElement *)node
+- (void)deserializeChildNode:(NSXMLElement *)node
 {
-       for( node in [node children] ) {
-               if([node kind] == NSXMLElementKind) {
-                       if([[node localName] isEqualToString:@"return"]) {
-                               self.return_ = 
[WokSearchLiteService_searchResults deserializeNode:node];
-                       }
-               }
-       }
+    if([[node localName] isEqualToString:@"return"]) {
+        self.return_ = [WokSearchLiteService_searchResults 
deserializeNode:node];
+    }
 }
 @end
 
@@ -470,24 +442,20 @@
        if(toAdd != nil) [uid addObject:toAdd];
 }
 @synthesize queryLanguage;
-- (void)deserializeElementsFromNode:(NSXMLElement *)node
+- (void)deserializeChildNode:(NSXMLElement *)node
 {
-       for( node in [node children] ) {
-               if([node kind] == NSXMLElementKind) {
-                       if([[node localName] isEqualToString:@"databaseId"]) {
-                               self.databaseId = [NSString 
deserializeNode:node];
-                       }
-                       if([[node localName] isEqualToString:@"uid"]) {
-                               [self addUid:[NSString deserializeNode:node]];
-                       }
-                       if([[node localName] isEqualToString:@"queryLanguage"]) 
{
-                               self.queryLanguage = [NSString 
deserializeNode:node];
-                       }
-                       if([[node localName] 
isEqualToString:@"retrieveParameters"]) {
-                               self.retrieveParameters = 
[WokSearchLiteService_retrieveParameters deserializeNode:node];
-                       }
-               }
-       }
+    if([[node localName] isEqualToString:@"databaseId"]) {
+        self.databaseId = [NSString deserializeNode:node];
+    }
+    else if([[node localName] isEqualToString:@"uid"]) {
+        [self addUid:[NSString deserializeNode:node]];
+    }
+    else if([[node localName] isEqualToString:@"queryLanguage"]) {
+        self.queryLanguage = [NSString deserializeNode:node];
+    }
+    else if([[node localName] isEqualToString:@"retrieveParameters"]) {
+        self.retrieveParameters = [WokSearchLiteService_retrieveParameters 
deserializeNode:node];
+    }
 }
 @end
 
@@ -513,15 +481,11 @@
        }
 }
 @synthesize return_;
-- (void)deserializeElementsFromNode:(NSXMLElement *)node
+- (void)deserializeChildNode:(NSXMLElement *)node
 {
-       for( node in [node children] ) {
-               if([node kind] == NSXMLElementKind) {
-                       if([[node localName] isEqualToString:@"return"]) {
-                               self.return_ = 
[WokSearchLiteService_searchResults deserializeNode:node];
-                       }
-               }
-       }
+    if([[node localName] isEqualToString:@"return"]) {
+        self.return_ = [WokSearchLiteService_searchResults 
deserializeNode:node];
+    }
 }
 @end
 
@@ -553,18 +517,14 @@
 }
 @synthesize collection;
 @synthesize edition;
-- (void)deserializeElementsFromNode:(NSXMLElement *)node
+- (void)deserializeChildNode:(NSXMLElement *)node
 {
-       for( node in [node children] ) {
-               if([node kind] == NSXMLElementKind) {
-                       if([[node localName] isEqualToString:@"collection"]) {
-                               self.collection = [NSString 
deserializeNode:node];
-                       }
-                       if([[node localName] isEqualToString:@"edition"]) {
-                               self.edition = [NSString deserializeNode:node];
-                       }
-               }
-       }
+    if([[node localName] isEqualToString:@"collection"]) {
+        self.collection = [NSString deserializeNode:node];
+    }
+    else if([[node localName] isEqualToString:@"edition"]) {
+        self.edition = [NSString deserializeNode:node];
+    }
 }
 @end
 
@@ -596,18 +556,14 @@
 }
 @synthesize begin;
 @synthesize end;
-- (void)deserializeElementsFromNode:(NSXMLElement *)node
+- (void)deserializeChildNode:(NSXMLElement *)node
 {
-       for( node in [node children] ) {
-               if([node kind] == NSXMLElementKind) {
-                       if([[node localName] isEqualToString:@"begin"]) {
-                               self.begin = [NSString deserializeNode:node];
-                       }
-                       if([[node localName] isEqualToString:@"end"]) {
-                               self.end = [NSString deserializeNode:node];
-                       }
-               }
-       }
+    if([[node localName] isEqualToString:@"begin"]) {
+        self.begin = [NSString deserializeNode:node];
+    }
+    else if([[node localName] isEqualToString:@"end"]) {
+        self.end = [NSString deserializeNode:node];
+    }
 }
 @end
 
@@ -669,30 +625,26 @@
 @synthesize symbolicTimeSpan;
 @synthesize timeSpan;
 @synthesize queryLanguage;
-- (void)deserializeElementsFromNode:(NSXMLElement *)node
+- (void)deserializeChildNode:(NSXMLElement *)node
 {
-       for( node in [node children] ) {
-               if([node kind] == NSXMLElementKind) {
-                       if([[node localName] isEqualToString:@"databaseId"]) {
-                               self.databaseId = [NSString 
deserializeNode:node];
-                       }
-                       if([[node localName] isEqualToString:@"userQuery"]) {
-                               self.userQuery = [NSString 
deserializeNode:node];
-                       }
-                       if([[node localName] isEqualToString:@"editions"]) {
-                               [self 
addEditions:[WokSearchLiteService_editionDesc deserializeNode:node]];
-                       }
-                       if([[node localName] 
isEqualToString:@"symbolicTimeSpan"]) {
-                               self.symbolicTimeSpan = [NSString 
deserializeNode:node];
-                       }
-                       if([[node localName] isEqualToString:@"timeSpan"]) {
-                               self.timeSpan = [WokSearchLiteService_timeSpan 
deserializeNode:node];
-                       }
-                       if([[node localName] isEqualToString:@"queryLanguage"]) 
{
-                               self.queryLanguage = [NSString 
deserializeNode:node];
-                       }
-               }
-       }
+    if([[node localName] isEqualToString:@"databaseId"]) {
+        self.databaseId = [NSString deserializeNode:node];
+    }
+    else if([[node localName] isEqualToString:@"userQuery"]) {
+        self.userQuery = [NSString deserializeNode:node];
+    }
+    else if([[node localName] isEqualToString:@"editions"]) {
+        [self addEditions:[WokSearchLiteService_editionDesc 
deserializeNode:node]];
+    }
+    else if([[node localName] isEqualToString:@"symbolicTimeSpan"]) {
+        self.symbolicTimeSpan = [NSString deserializeNode:node];
+    }
+    else if([[node localName] isEqualToString:@"timeSpan"]) {
+        self.timeSpan = [WokSearchLiteService_timeSpan deserializeNode:node];
+    }
+    else if([[node localName] isEqualToString:@"queryLanguage"]) {
+        self.queryLanguage = [NSString deserializeNode:node];
+    }
 }
 @end
 
@@ -721,18 +673,14 @@
        }
 }
 @synthesize queryParameters;
-- (void)deserializeElementsFromNode:(NSXMLElement *)node
+- (void)deserializeChildNode:(NSXMLElement *)node
 {
-       for( node in [node children] ) {
-               if([node kind] == NSXMLElementKind) {
-                       if([[node localName] 
isEqualToString:@"queryParameters"]) {
-                               self.queryParameters = 
[WokSearchLiteService_queryParameters deserializeNode:node];
-                       }
-                       if([[node localName] 
isEqualToString:@"retrieveParameters"]) {
-                               self.retrieveParameters = 
[WokSearchLiteService_retrieveParameters deserializeNode:node];
-                       }
-               }
-       }
+    if([[node localName] isEqualToString:@"queryParameters"]) {
+        self.queryParameters = [WokSearchLiteService_queryParameters 
deserializeNode:node];
+    }
+    else if([[node localName] isEqualToString:@"retrieveParameters"]) {
+        self.retrieveParameters = [WokSearchLiteService_retrieveParameters 
deserializeNode:node];
+    }
 }
 @end
 
@@ -758,15 +706,11 @@
        }
 }
 @synthesize return_;
-- (void)deserializeElementsFromNode:(NSXMLElement *)node
+- (void)deserializeChildNode:(NSXMLElement *)node
 {
-       for( node in [node children] ) {
-               if([node kind] == NSXMLElementKind) {
-                       if([[node localName] isEqualToString:@"return"]) {
-                               self.return_ = 
[WokSearchLiteService_searchResults deserializeNode:node];
-                       }
-               }
-       }
+    if([[node localName] isEqualToString:@"return"]) {
+        self.return_ = [WokSearchLiteService_searchResults 
deserializeNode:node];
+    }
 }
 @end
 

Modified: trunk/bibdesk/WokSearchService.m
===================================================================
--- trunk/bibdesk/WokSearchService.m    2023-03-28 17:33:29 UTC (rev 28196)
+++ trunk/bibdesk/WokSearchService.m    2023-03-29 09:28:32 UTC (rev 28197)
@@ -28,18 +28,14 @@
 }
 @synthesize name;
 @synthesize sort;
-- (void)deserializeElementsFromNode:(NSXMLElement *)node
+- (void)deserializeChildNode:(NSXMLElement *)node
 {
-       for( node in [node children] ) {
-               if([node kind] == NSXMLElementKind) {
-                       if([[node localName] isEqualToString:@"name"]) {
-                               self.name = [NSString deserializeNode:node];
-                       }
-                       if([[node localName] isEqualToString:@"sort"]) {
-                               self.sort = [NSString deserializeNode:node];
-                       }
-               }
-       }
+    if([[node localName] isEqualToString:@"name"]) {
+        self.name = [NSString deserializeNode:node];
+    }
+    else if([[node localName] isEqualToString:@"sort"]) {
+        self.sort = [NSString deserializeNode:node];
+    }
 }
 @end
 
@@ -77,18 +73,14 @@
 {
        if(toAdd != nil) [fieldName addObject:toAdd];
 }
-- (void)deserializeElementsFromNode:(NSXMLElement *)node
+- (void)deserializeChildNode:(NSXMLElement *)node
 {
-       for( node in [node children] ) {
-               if([node kind] == NSXMLElementKind) {
-                       if([[node localName] 
isEqualToString:@"collectionName"]) {
-                               self.collectionName = [NSString 
deserializeNode:node];
-                       }
-                       if([[node localName] isEqualToString:@"fieldName"]) {
-                               [self addFieldName:[NSString 
deserializeNode:node]];
-                       }
-               }
-       }
+    if([[node localName] isEqualToString:@"collectionName"]) {
+        self.collectionName = [NSString deserializeNode:node];
+    }
+    else if([[node localName] isEqualToString:@"fieldName"]) {
+        [self addFieldName:[NSString deserializeNode:node]];
+    }
 }
 @end
 
@@ -120,18 +112,14 @@
 }
 @synthesize key;
 @synthesize value;
-- (void)deserializeElementsFromNode:(NSXMLElement *)node
+- (void)deserializeChildNode:(NSXMLElement *)node
 {
-       for( node in [node children] ) {
-               if([node kind] == NSXMLElementKind) {
-                       if([[node localName] isEqualToString:@"key"]) {
-                               self.key = [NSString deserializeNode:node];
-                       }
-                       if([[node localName] isEqualToString:@"value"]) {
-                               self.value = [NSString deserializeNode:node];
-                       }
-               }
-       }
+    if([[node localName] isEqualToString:@"key"]) {
+        self.key = [NSString deserializeNode:node];
+    }
+    else if([[node localName] isEqualToString:@"value"]) {
+        self.value = [NSString deserializeNode:node];
+    }
 }
 @end
 
@@ -199,27 +187,23 @@
 {
        if(toAdd != nil) [option addObject:toAdd];
 }
-- (void)deserializeElementsFromNode:(NSXMLElement *)node
+- (void)deserializeChildNode:(NSXMLElement *)node
 {
-       for( node in [node children] ) {
-               if([node kind] == NSXMLElementKind) {
-                       if([[node localName] isEqualToString:@"firstRecord"]) {
-                               self.firstRecord = [NSNumber 
deserializeNode:node];
-                       }
-                       if([[node localName] isEqualToString:@"count"]) {
-                               self.count = [NSNumber deserializeNode:node];
-                       }
-                       if([[node localName] isEqualToString:@"sortField"]) {
-                               [self addSortField:[WokSearchService_sortField 
deserializeNode:node]];
-                       }
-                       if([[node localName] isEqualToString:@"viewField"]) {
-                               [self addViewField:[WokSearchService_viewField 
deserializeNode:node]];
-                       }
-                       if([[node localName] isEqualToString:@"option"]) {
-                               [self addOption:[WokSearchService_keyValuePair 
deserializeNode:node]];
-                       }
-               }
-       }
+    if([[node localName] isEqualToString:@"firstRecord"]) {
+        self.firstRecord = [NSNumber deserializeNode:node];
+    }
+    else if([[node localName] isEqualToString:@"count"]) {
+        self.count = [NSNumber deserializeNode:node];
+    }
+    else if([[node localName] isEqualToString:@"sortField"]) {
+        [self addSortField:[WokSearchService_sortField deserializeNode:node]];
+    }
+    else if([[node localName] isEqualToString:@"viewField"]) {
+        [self addViewField:[WokSearchService_viewField deserializeNode:node]];
+    }
+    else if([[node localName] isEqualToString:@"option"]) {
+        [self addOption:[WokSearchService_keyValuePair deserializeNode:node]];
+    }
 }
 @end
 
@@ -278,24 +262,20 @@
 @synthesize databaseId;
 @synthesize uid;
 @synthesize queryLanguage;
-- (void)deserializeElementsFromNode:(NSXMLElement *)node
+- (void)deserializeChildNode:(NSXMLElement *)node
 {
-       for( node in [node children] ) {
-               if([node kind] == NSXMLElementKind) {
-                       if([[node localName] isEqualToString:@"databaseId"]) {
-                               self.databaseId = [NSString 
deserializeNode:node];
-                       }
-                       if([[node localName] isEqualToString:@"uid"]) {
-                               self.uid = [NSString deserializeNode:node];
-                       }
-                       if([[node localName] isEqualToString:@"queryLanguage"]) 
{
-                               self.queryLanguage = [NSString 
deserializeNode:node];
-                       }
-                       if([[node localName] 
isEqualToString:@"retrieveParameters"]) {
-                               self.retrieveParameters = 
[WokSearchService_retrieveParameters deserializeNode:node];
-                       }
-               }
-       }
+    if([[node localName] isEqualToString:@"databaseId"]) {
+        self.databaseId = [NSString deserializeNode:node];
+    }
+    else if([[node localName] isEqualToString:@"uid"]) {
+        self.uid = [NSString deserializeNode:node];
+    }
+    else if([[node localName] isEqualToString:@"queryLanguage"]) {
+        self.queryLanguage = [NSString deserializeNode:node];
+    }
+    else if([[node localName] isEqualToString:@"retrieveParameters"]) {
+        self.retrieveParameters = [WokSearchService_retrieveParameters 
deserializeNode:node];
+    }
 }
 @end
 
@@ -381,45 +361,41 @@
 @synthesize citedTitle;
 @synthesize citedWork;
 @synthesize hot;
-- (void)deserializeElementsFromNode:(NSXMLElement *)node
+- (void)deserializeChildNode:(NSXMLElement *)node
 {
-       for( node in [node children] ) {
-               if([node kind] == NSXMLElementKind) {
-                       if([[node localName] isEqualToString:@"uid"]) {
-                               self.uid = [NSString deserializeNode:node];
-                       }
-                       if([[node localName] isEqualToString:@"docid"]) {
-                               self.docid = [NSString deserializeNode:node];
-                       }
-                       if([[node localName] isEqualToString:@"articleId"]) {
-                               self.articleId = [NSString 
deserializeNode:node];
-                       }
-                       if([[node localName] isEqualToString:@"citedAuthor"]) {
-                               self.citedAuthor = [NSString 
deserializeNode:node];
-                       }
-                       if([[node localName] isEqualToString:@"timesCited"]) {
-                               self.timesCited = [NSString 
deserializeNode:node];
-                       }
-                       if([[node localName] isEqualToString:@"year"]) {
-                               self.year = [NSString deserializeNode:node];
-                       }
-                       if([[node localName] isEqualToString:@"page"]) {
-                               self.page = [NSString deserializeNode:node];
-                       }
-                       if([[node localName] isEqualToString:@"volume"]) {
-                               self.volume = [NSString deserializeNode:node];
-                       }
-                       if([[node localName] isEqualToString:@"citedTitle"]) {
-                               self.citedTitle = [NSString 
deserializeNode:node];
-                       }
-                       if([[node localName] isEqualToString:@"citedWork"]) {
-                               self.citedWork = [NSString 
deserializeNode:node];
-                       }
-                       if([[node localName] isEqualToString:@"hot"]) {
-                               self.hot = [NSString deserializeNode:node];
-                       }
-               }
-       }
+    if([[node localName] isEqualToString:@"uid"]) {
+        self.uid = [NSString deserializeNode:node];
+    }
+    else if([[node localName] isEqualToString:@"docid"]) {
+        self.docid = [NSString deserializeNode:node];
+    }
+    else if([[node localName] isEqualToString:@"articleId"]) {
+        self.articleId = [NSString deserializeNode:node];
+    }
+    else if([[node localName] isEqualToString:@"citedAuthor"]) {
+        self.citedAuthor = [NSString deserializeNode:node];
+    }
+    else if([[node localName] isEqualToString:@"timesCited"]) {
+        self.timesCited = [NSString deserializeNode:node];
+    }
+    else if([[node localName] isEqualToString:@"year"]) {
+        self.year = [NSString deserializeNode:node];
+    }
+    else if([[node localName] isEqualToString:@"page"]) {
+        self.page = [NSString deserializeNode:node];
+    }
+    else if([[node localName] isEqualToString:@"volume"]) {
+        self.volume = [NSString deserializeNode:node];
+    }
+    else if([[node localName] isEqualToString:@"citedTitle"]) {
+        self.citedTitle = [NSString deserializeNode:node];
+    }
+    else if([[node localName] isEqualToString:@"citedWork"]) {
+        self.citedWork = [NSString deserializeNode:node];
+    }
+    else if([[node localName] isEqualToString:@"hot"]) {
+        self.hot = [NSString deserializeNode:node];
+    }
 }
 @end
 
@@ -469,24 +445,20 @@
 }
 @synthesize recordsFound;
 @synthesize recordsSearched;
-- (void)deserializeElementsFromNode:(NSXMLElement *)node
+- (void)deserializeChildNode:(NSXMLElement *)node
 {
-       for( node in [node children] ) {
-               if([node kind] == NSXMLElementKind) {
-                       if([[node localName] isEqualToString:@"queryId"]) {
-                               self.queryId = [NSString deserializeNode:node];
-                       }
-                       if([[node localName] isEqualToString:@"references"]) {
-                               [self 
addReferences:[WokSearchService_citedReference deserializeNode:node]];
-                       }
-                       if([[node localName] isEqualToString:@"recordsFound"]) {
-                               self.recordsFound = [NSNumber 
deserializeNode:node];
-                       }
-                       if([[node localName] 
isEqualToString:@"recordsSearched"]) {
-                               self.recordsSearched = [NSNumber 
deserializeNode:node];
-                       }
-               }
-       }
+    if([[node localName] isEqualToString:@"queryId"]) {
+        self.queryId = [NSString deserializeNode:node];
+    }
+    else if([[node localName] isEqualToString:@"references"]) {
+        [self addReferences:[WokSearchService_citedReference 
deserializeNode:node]];
+    }
+    else if([[node localName] isEqualToString:@"recordsFound"]) {
+        self.recordsFound = [NSNumber deserializeNode:node];
+    }
+    else if([[node localName] isEqualToString:@"recordsSearched"]) {
+        self.recordsSearched = [NSNumber deserializeNode:node];
+    }
 }
 @end
 
@@ -512,15 +484,11 @@
        }
 }
 @synthesize return_;
-- (void)deserializeElementsFromNode:(NSXMLElement *)node
+- (void)deserializeChildNode:(NSXMLElement *)node
 {
-       for( node in [node children] ) {
-               if([node kind] == NSXMLElementKind) {
-                       if([[node localName] isEqualToString:@"return"]) {
-                               self.return_ = 
[WokSearchService_citedReferencesSearchResults deserializeNode:node];
-                       }
-               }
-       }
+    if([[node localName] isEqualToString:@"return"]) {
+        self.return_ = [WokSearchService_citedReferencesSearchResults 
deserializeNode:node];
+    }
 }
 @end
 
@@ -549,18 +517,14 @@
        }
 }
 @synthesize queryId;
-- (void)deserializeElementsFromNode:(NSXMLElement *)node
+- (void)deserializeChildNode:(NSXMLElement *)node
 {
-       for( node in [node children] ) {
-               if([node kind] == NSXMLElementKind) {
-                       if([[node localName] isEqualToString:@"queryId"]) {
-                               self.queryId = [NSString deserializeNode:node];
-                       }
-                       if([[node localName] 
isEqualToString:@"retrieveParameters"]) {
-                               self.retrieveParameters = 
[WokSearchService_retrieveParameters deserializeNode:node];
-                       }
-               }
-       }
+    if([[node localName] isEqualToString:@"queryId"]) {
+        self.queryId = [NSString deserializeNode:node];
+    }
+    else if([[node localName] isEqualToString:@"retrieveParameters"]) {
+        self.retrieveParameters = [WokSearchService_retrieveParameters 
deserializeNode:node];
+    }
 }
 @end
 
@@ -592,15 +556,11 @@
 {
        if(toAdd != nil) [return_ addObject:toAdd];
 }
-- (void)deserializeElementsFromNode:(NSXMLElement *)node
+- (void)deserializeChildNode:(NSXMLElement *)node
 {
-       for( node in [node children] ) {
-               if([node kind] == NSXMLElementKind) {
-                       if([[node localName] isEqualToString:@"return"]) {
-                               [self 
addReturn_:[WokSearchService_citedReference deserializeNode:node]];
-                       }
-               }
-       }
+    if([[node localName] isEqualToString:@"return"]) {
+        [self addReturn_:[WokSearchService_citedReference 
deserializeNode:node]];
+    }
 }
 @end
 
@@ -632,18 +592,14 @@
 }
 @synthesize collection;
 @synthesize edition;
-- (void)deserializeElementsFromNode:(NSXMLElement *)node
+- (void)deserializeChildNode:(NSXMLElement *)node
 {
-       for( node in [node children] ) {
-               if([node kind] == NSXMLElementKind) {
-                       if([[node localName] isEqualToString:@"collection"]) {
-                               self.collection = [NSString 
deserializeNode:node];
-                       }
-                       if([[node localName] isEqualToString:@"edition"]) {
-                               self.edition = [NSString deserializeNode:node];
-                       }
-               }
-       }
+    if([[node localName] isEqualToString:@"collection"]) {
+        self.collection = [NSString deserializeNode:node];
+    }
+    else if([[node localName] isEqualToString:@"edition"]) {
+        self.edition = [NSString deserializeNode:node];
+    }
 }
 @end
 
@@ -675,18 +631,14 @@
 }
 @synthesize begin;
 @synthesize end;
-- (void)deserializeElementsFromNode:(NSXMLElement *)node
+- (void)deserializeChildNode:(NSXMLElement *)node
 {
-       for( node in [node children] ) {
-               if([node kind] == NSXMLElementKind) {
-                       if([[node localName] isEqualToString:@"begin"]) {
-                               self.begin = [NSString deserializeNode:node];
-                       }
-                       if([[node localName] isEqualToString:@"end"]) {
-                               self.end = [NSString deserializeNode:node];
-                       }
-               }
-       }
+    if([[node localName] isEqualToString:@"begin"]) {
+        self.begin = [NSString deserializeNode:node];
+    }
+    else if([[node localName] isEqualToString:@"end"]) {
+        self.end = [NSString deserializeNode:node];
+    }
 }
 @end
 
@@ -745,30 +697,26 @@
 }
 @synthesize timeSpan;
 @synthesize queryLanguage;
-- (void)deserializeElementsFromNode:(NSXMLElement *)node
+- (void)deserializeChildNode:(NSXMLElement *)node
 {
-       for( node in [node children] ) {
-               if([node kind] == NSXMLElementKind) {
-                       if([[node localName] isEqualToString:@"databaseId"]) {
-                               self.databaseId = [NSString 
deserializeNode:node];
-                       }
-                       if([[node localName] isEqualToString:@"uid"]) {
-                               self.uid = [NSString deserializeNode:node];
-                       }
-                       if([[node localName] isEqualToString:@"editions"]) {
-                               [self addEditions:[WokSearchService_editionDesc 
deserializeNode:node]];
-                       }
-                       if([[node localName] isEqualToString:@"timeSpan"]) {
-                               self.timeSpan = [WokSearchService_timeSpan 
deserializeNode:node];
-                       }
-                       if([[node localName] isEqualToString:@"queryLanguage"]) 
{
-                               self.queryLanguage = [NSString 
deserializeNode:node];
-                       }
-                       if([[node localName] 
isEqualToString:@"retrieveParameters"]) {
-                               self.retrieveParameters = 
[WokSearchService_retrieveParameters deserializeNode:node];
-                       }
-               }
-       }
+    if([[node localName] isEqualToString:@"databaseId"]) {
+        self.databaseId = [NSString deserializeNode:node];
+    }
+    else if([[node localName] isEqualToString:@"uid"]) {
+        self.uid = [NSString deserializeNode:node];
+    }
+    else if([[node localName] isEqualToString:@"editions"]) {
+        [self addEditions:[WokSearchService_editionDesc deserializeNode:node]];
+    }
+    else if([[node localName] isEqualToString:@"timeSpan"]) {
+        self.timeSpan = [WokSearchService_timeSpan deserializeNode:node];
+    }
+    else if([[node localName] isEqualToString:@"queryLanguage"]) {
+        self.queryLanguage = [NSString deserializeNode:node];
+    }
+    else if([[node localName] isEqualToString:@"retrieveParameters"]) {
+        self.retrieveParameters = [WokSearchService_retrieveParameters 
deserializeNode:node];
+    }
 }
 @end
 
@@ -806,18 +754,14 @@
 {
        if(toAdd != nil) [value addObject:toAdd];
 }
-- (void)deserializeElementsFromNode:(NSXMLElement *)node
+- (void)deserializeChildNode:(NSXMLElement *)node
 {
-       for( node in [node children] ) {
-               if([node kind] == NSXMLElementKind) {
-                       if([[node localName] isEqualToString:@"label"]) {
-                               self.label = [NSString deserializeNode:node];
-                       }
-                       if([[node localName] isEqualToString:@"value"]) {
-                               [self addValue:[NSString deserializeNode:node]];
-                       }
-               }
-       }
+    if([[node localName] isEqualToString:@"label"]) {
+        self.label = [NSString deserializeNode:node];
+    }
+    else if([[node localName] isEqualToString:@"value"]) {
+        [self addValue:[NSString deserializeNode:node]];
+    }
 }
 @end
 
@@ -879,30 +823,26 @@
        if(toAdd != nil) [optionValue addObject:toAdd];
 }
 @synthesize records;
-- (void)deserializeElementsFromNode:(NSXMLElement *)node
+- (void)deserializeChildNode:(NSXMLElement *)node
 {
-       for( node in [node children] ) {
-               if([node kind] == NSXMLElementKind) {
-                       if([[node localName] isEqualToString:@"queryId"]) {
-                               self.queryId = [NSString deserializeNode:node];
-                       }
-                       if([[node localName] isEqualToString:@"recordsFound"]) {
-                               self.recordsFound = [NSNumber 
deserializeNode:node];
-                       }
-                       if([[node localName] 
isEqualToString:@"recordsSearched"]) {
-                               self.recordsSearched = [NSNumber 
deserializeNode:node];
-                       }
-                       if([[node localName] isEqualToString:@"parent"]) {
-                               self.parent = [NSString deserializeNode:node];
-                       }
-                       if([[node localName] isEqualToString:@"optionValue"]) {
-                               [self 
addOptionValue:[WokSearchService_labelValuesPair deserializeNode:node]];
-                       }
-                       if([[node localName] isEqualToString:@"records"]) {
-                               self.records = [NSString deserializeNode:node];
-                       }
-               }
-       }
+    if([[node localName] isEqualToString:@"queryId"]) {
+        self.queryId = [NSString deserializeNode:node];
+    }
+    else if([[node localName] isEqualToString:@"recordsFound"]) {
+        self.recordsFound = [NSNumber deserializeNode:node];
+    }
+    else if([[node localName] isEqualToString:@"recordsSearched"]) {
+        self.recordsSearched = [NSNumber deserializeNode:node];
+    }
+    else if([[node localName] isEqualToString:@"parent"]) {
+        self.parent = [NSString deserializeNode:node];
+    }
+    else if([[node localName] isEqualToString:@"optionValue"]) {
+        [self addOptionValue:[WokSearchService_labelValuesPair 
deserializeNode:node]];
+    }
+    else if([[node localName] isEqualToString:@"records"]) {
+        self.records = [NSString deserializeNode:node];
+    }
 }
 @end
 
@@ -928,15 +868,11 @@
        }
 }
 @synthesize return_;
-- (void)deserializeElementsFromNode:(NSXMLElement *)node
+- (void)deserializeChildNode:(NSXMLElement *)node
 {
-       for( node in [node children] ) {
-               if([node kind] == NSXMLElementKind) {
-                       if([[node localName] isEqualToString:@"return"]) {
-                               self.return_ = 
[WokSearchService_fullRecordSearchResults deserializeNode:node];
-                       }
-               }
-       }
+    if([[node localName] isEqualToString:@"return"]) {
+        self.return_ = [WokSearchService_fullRecordSearchResults 
deserializeNode:node];
+    }
 }
 @end
 
@@ -995,30 +931,26 @@
 }
 @synthesize timeSpan;
 @synthesize queryLanguage;
-- (void)deserializeElementsFromNode:(NSXMLElement *)node
+- (void)deserializeChildNode:(NSXMLElement *)node
 {
-       for( node in [node children] ) {
-               if([node kind] == NSXMLElementKind) {
-                       if([[node localName] isEqualToString:@"databaseId"]) {
-                               self.databaseId = [NSString 
deserializeNode:node];
-                       }
-                       if([[node localName] isEqualToString:@"uid"]) {
-                               self.uid = [NSString deserializeNode:node];
-                       }
-                       if([[node localName] isEqualToString:@"editions"]) {
-                               [self addEditions:[WokSearchService_editionDesc 
deserializeNode:node]];
-                       }
-                       if([[node localName] isEqualToString:@"timeSpan"]) {
-                               self.timeSpan = [WokSearchService_timeSpan 
deserializeNode:node];
-                       }
-                       if([[node localName] isEqualToString:@"queryLanguage"]) 
{
-                               self.queryLanguage = [NSString 
deserializeNode:node];
-                       }
-                       if([[node localName] 
isEqualToString:@"retrieveParameters"]) {
-                               self.retrieveParameters = 
[WokSearchService_retrieveParameters deserializeNode:node];
-                       }
-               }
-       }
+    if([[node localName] isEqualToString:@"databaseId"]) {
+        self.databaseId = [NSString deserializeNode:node];
+    }
+    else if([[node localName] isEqualToString:@"uid"]) {
+        self.uid = [NSString deserializeNode:node];
+    }
+    else if([[node localName] isEqualToString:@"editions"]) {
+        [self addEditions:[WokSearchService_editionDesc deserializeNode:node]];
+    }
+    else if([[node localName] isEqualToString:@"timeSpan"]) {
+        self.timeSpan = [WokSearchService_timeSpan deserializeNode:node];
+    }
+    else if([[node localName] isEqualToString:@"queryLanguage"]) {
+        self.queryLanguage = [NSString deserializeNode:node];
+    }
+    else if([[node localName] isEqualToString:@"retrieveParameters"]) {
+        self.retrieveParameters = [WokSearchService_retrieveParameters 
deserializeNode:node];
+    }
 }
 @end
 
@@ -1044,15 +976,11 @@
        }
 }
 @synthesize return_;
-- (void)deserializeElementsFromNode:(NSXMLElement *)node
+- (void)deserializeChildNode:(NSXMLElement *)node
 {
-       for( node in [node children] ) {
-               if([node kind] == NSXMLElementKind) {
-                       if([[node localName] isEqualToString:@"return"]) {
-                               self.return_ = 
[WokSearchService_fullRecordSearchResults deserializeNode:node];
-                       }
-               }
-       }
+    if([[node localName] isEqualToString:@"return"]) {
+        self.return_ = [WokSearchService_fullRecordSearchResults 
deserializeNode:node];
+    }
 }
 @end
 
@@ -1081,18 +1009,14 @@
        }
 }
 @synthesize queryId;
-- (void)deserializeElementsFromNode:(NSXMLElement *)node
+- (void)deserializeChildNode:(NSXMLElement *)node
 {
-       for( node in [node children] ) {
-               if([node kind] == NSXMLElementKind) {
-                       if([[node localName] isEqualToString:@"queryId"]) {
-                               self.queryId = [NSString deserializeNode:node];
-                       }
-                       if([[node localName] 
isEqualToString:@"retrieveParameters"]) {
-                               self.retrieveParameters = 
[WokSearchService_retrieveParameters deserializeNode:node];
-                       }
-               }
-       }
+    if([[node localName] isEqualToString:@"queryId"]) {
+        self.queryId = [NSString deserializeNode:node];
+    }
+    else if([[node localName] isEqualToString:@"retrieveParameters"]) {
+        self.retrieveParameters = [WokSearchService_retrieveParameters 
deserializeNode:node];
+    }
 }
 @end
 
@@ -1130,18 +1054,14 @@
        if(toAdd != nil) [optionValue addObject:toAdd];
 }
 @synthesize records;
-- (void)deserializeElementsFromNode:(NSXMLElement *)node
+- (void)deserializeChildNode:(NSXMLElement *)node
 {
-       for( node in [node children] ) {
-               if([node kind] == NSXMLElementKind) {
-                       if([[node localName] isEqualToString:@"optionValue"]) {
-                               [self 
addOptionValue:[WokSearchService_labelValuesPair deserializeNode:node]];
-                       }
-                       if([[node localName] isEqualToString:@"records"]) {
-                               self.records = [NSString deserializeNode:node];
-                       }
-               }
-       }
+    if([[node localName] isEqualToString:@"optionValue"]) {
+        [self addOptionValue:[WokSearchService_labelValuesPair 
deserializeNode:node]];
+    }
+    else if([[node localName] isEqualToString:@"records"]) {
+        self.records = [NSString deserializeNode:node];
+    }
 }
 @end
 
@@ -1167,15 +1087,11 @@
        }
 }
 @synthesize return_;
-- (void)deserializeElementsFromNode:(NSXMLElement *)node
+- (void)deserializeChildNode:(NSXMLElement *)node
 {
-       for( node in [node children] ) {
-               if([node kind] == NSXMLElementKind) {
-                       if([[node localName] isEqualToString:@"return"]) {
-                               self.return_ = [WokSearchService_fullRecordData 
deserializeNode:node];
-                       }
-               }
-       }
+    if([[node localName] isEqualToString:@"return"]) {
+        self.return_ = [WokSearchService_fullRecordData deserializeNode:node];
+    }
 }
 @end
 
@@ -1222,24 +1138,20 @@
        if(toAdd != nil) [uid addObject:toAdd];
 }
 @synthesize queryLanguage;
-- (void)deserializeElementsFromNode:(NSXMLElement *)node
+- (void)deserializeChildNode:(NSXMLElement *)node
 {
-       for( node in [node children] ) {
-               if([node kind] == NSXMLElementKind) {
-                       if([[node localName] isEqualToString:@"databaseId"]) {
-                               self.databaseId = [NSString 
deserializeNode:node];
-                       }
-                       if([[node localName] isEqualToString:@"uid"]) {
-                               [self addUid:[NSString deserializeNode:node]];
-                       }
-                       if([[node localName] isEqualToString:@"queryLanguage"]) 
{
-                               self.queryLanguage = [NSString 
deserializeNode:node];
-                       }
-                       if([[node localName] 
isEqualToString:@"retrieveParameters"]) {
-                               self.retrieveParameters = 
[WokSearchService_retrieveParameters deserializeNode:node];
-                       }
-               }
-       }
+    if([[node localName] isEqualToString:@"databaseId"]) {
+        self.databaseId = [NSString deserializeNode:node];
+    }
+    else if([[node localName] isEqualToString:@"uid"]) {
+        [self addUid:[NSString deserializeNode:node]];
+    }
+    else if([[node localName] isEqualToString:@"queryLanguage"]) {
+        self.queryLanguage = [NSString deserializeNode:node];
+    }
+    else if([[node localName] isEqualToString:@"retrieveParameters"]) {
+        self.retrieveParameters = [WokSearchService_retrieveParameters 
deserializeNode:node];
+    }
 }
 @end
 
@@ -1265,15 +1177,11 @@
        }
 }
 @synthesize return_;
-- (void)deserializeElementsFromNode:(NSXMLElement *)node
+- (void)deserializeChildNode:(NSXMLElement *)node
 {
-       for( node in [node children] ) {
-               if([node kind] == NSXMLElementKind) {
-                       if([[node localName] isEqualToString:@"return"]) {
-                               self.return_ = 
[WokSearchService_fullRecordSearchResults deserializeNode:node];
-                       }
-               }
-       }
+    if([[node localName] isEqualToString:@"return"]) {
+        self.return_ = [WokSearchService_fullRecordSearchResults 
deserializeNode:node];
+    }
 }
 @end
 
@@ -1335,30 +1243,26 @@
 @synthesize symbolicTimeSpan;
 @synthesize timeSpan;
 @synthesize queryLanguage;
-- (void)deserializeElementsFromNode:(NSXMLElement *)node
+- (void)deserializeChildNode:(NSXMLElement *)node
 {
-       for( node in [node children] ) {
-               if([node kind] == NSXMLElementKind) {
-                       if([[node localName] isEqualToString:@"databaseId"]) {
-                               self.databaseId = [NSString 
deserializeNode:node];
-                       }
-                       if([[node localName] isEqualToString:@"userQuery"]) {
-                               self.userQuery = [NSString 
deserializeNode:node];
-                       }
-                       if([[node localName] isEqualToString:@"editions"]) {
-                               [self addEditions:[WokSearchService_editionDesc 
deserializeNode:node]];
-                       }
-                       if([[node localName] 
isEqualToString:@"symbolicTimeSpan"]) {
-                               self.symbolicTimeSpan = [NSString 
deserializeNode:node];
-                       }
-                       if([[node localName] isEqualToString:@"timeSpan"]) {
-                               self.timeSpan = [WokSearchService_timeSpan 
deserializeNode:node];
-                       }
-                       if([[node localName] isEqualToString:@"queryLanguage"]) 
{
-                               self.queryLanguage = [NSString 
deserializeNode:node];
-                       }
-               }
-       }
+    if([[node localName] isEqualToString:@"databaseId"]) {
+        self.databaseId = [NSString deserializeNode:node];
+    }
+    else if([[node localName] isEqualToString:@"userQuery"]) {
+        self.userQuery = [NSString deserializeNode:node];
+    }
+    else if([[node localName] isEqualToString:@"editions"]) {
+        [self addEditions:[WokSearchService_editionDesc deserializeNode:node]];
+    }
+    else if([[node localName] isEqualToString:@"symbolicTimeSpan"]) {
+        self.symbolicTimeSpan = [NSString deserializeNode:node];
+    }
+    else if([[node localName] isEqualToString:@"timeSpan"]) {
+        self.timeSpan = [WokSearchService_timeSpan deserializeNode:node];
+    }
+    else if([[node localName] isEqualToString:@"queryLanguage"]) {
+        self.queryLanguage = [NSString deserializeNode:node];
+    }
 }
 @end
 
@@ -1387,18 +1291,14 @@
        }
 }
 @synthesize queryParameters;
-- (void)deserializeElementsFromNode:(NSXMLElement *)node
+- (void)deserializeChildNode:(NSXMLElement *)node
 {
-       for( node in [node children] ) {
-               if([node kind] == NSXMLElementKind) {
-                       if([[node localName] 
isEqualToString:@"queryParameters"]) {
-                               self.queryParameters = 
[WokSearchService_queryParameters deserializeNode:node];
-                       }
-                       if([[node localName] 
isEqualToString:@"retrieveParameters"]) {
-                               self.retrieveParameters = 
[WokSearchService_retrieveParameters deserializeNode:node];
-                       }
-               }
-       }
+    if([[node localName] isEqualToString:@"queryParameters"]) {
+        self.queryParameters = [WokSearchService_queryParameters 
deserializeNode:node];
+    }
+    else if([[node localName] isEqualToString:@"retrieveParameters"]) {
+        self.retrieveParameters = [WokSearchService_retrieveParameters 
deserializeNode:node];
+    }
 }
 @end
 
@@ -1424,15 +1324,11 @@
        }
 }
 @synthesize return_;
-- (void)deserializeElementsFromNode:(NSXMLElement *)node
+- (void)deserializeChildNode:(NSXMLElement *)node
 {
-       for( node in [node children] ) {
-               if([node kind] == NSXMLElementKind) {
-                       if([[node localName] isEqualToString:@"return"]) {
-                               self.return_ = 
[WokSearchService_fullRecordSearchResults deserializeNode:node];
-                       }
-               }
-       }
+    if([[node localName] isEqualToString:@"return"]) {
+        self.return_ = [WokSearchService_fullRecordSearchResults 
deserializeNode:node];
+    }
 }
 @end
 

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.



_______________________________________________
Bibdesk-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bibdesk-commit

Reply via email to