我正在尝试使用 TBXMLParser 解析此提要:http : //missing.amberalertnederland.nl/nl/index.rss。为此,我使用以下代码:
- (void)loadRecords:(NSString *)records {
NSString *someXML = @"http://missing.amberalertnederland.nl/nl/index.rss";
TBXML *tbxml = [[TBXML tbxmlWithURL:[NSURL URLWithString:someXML]] retain];
records = [NSMutableArray array];
[records retain];
if (tbxml.rootXMLElement)
[self traverseElement:tbxml.rootXMLElement];
[tbxml release];
}
- (void) traverseElement:(TBXMLElement *)element {
do {
if (element->firstChild)
[self traverseElement:element->firstChild];
if ([[TBXML elementName:element] isEqualToString:@"item"]) {
TBXMLElement *title = [TBXML childElementNamed:@"title" parentElement:element];
TBXMLElement *link = [TBXML childElementNamed:@"link" parentElement:element];
TBXMLElement *description = [TBXML childElementNamed:@"description" parentElement:element];
[records addObject:[NSArray arrayWithObjects:
[TBXML textForElement:title],
[TBXML textForElement:link],
[TBXML textForElement:description],nil]];
}
} while ((element = element->nextSibling));
NSLog(@"%@", records);
}
但是,记录数组仅返回(空)值。
任何关于如何使用 TBXML 的指南(我认为我做得正确)也将受到欢迎。