У меня была та же проблема, с которой я столкнулся, и я не знал, куда идти, но в итоге я реализовал этот код.Надеюсь, что это поможет, все еще есть небольшие кусочки, чтобы заставить его работать правильно, но для природы разработанного мною приложения это все, что я могу вам дать.это не намного больше, чем просто фактическая реализация в вашем коде, которая вам действительно нужна.
#import "XPathQuery.h"
NSMutableArray *weatherArray = [[NSMutableArray arrayWithArray:0]retain]; // Initilize the NSMutableArray can also be done with just an NSArray but you will have to change the populateArray method.
NSString *xPathLookupQuery = @"//table[1]//tr"; // Path in xml
nodes = PerformXMLXPathQuery(data, xPathLookupQuery); // Pass the data in that you need to search through
[self populateArray:weatherArray fromNodes:nodes]; // To populate multiple values into array.
session = [[self fetchContent:nodes] retain]; // To populate a single value and returns value.
- (void)populateArray:(NSMutableArray *)array fromNodes:(NSArray *)nodes
{
for (NSDictionary *node in nodes) {
for (id key in node) {
if ([key isEqualToString:@"nodeContent"]) {
[array addObject:[node objectForKey:key]];
}
}
}
}
Вам нужен только приведенный выше или приведенный ниже код, если вы не хотите оба.
- (NSString *)fetchContent:(NSArray *)nodes
{
NSString *result = @"";
for (NSDictionary *node in nodes) {
for (id key in node) {
if([key isEqualToString:@"nodeContent"]) {
result = [node objectForKey:key];
}
}
}
return result;
}