0

长期的stackoverflow用户,第一次提问。我是 iOS 开发的新手。我正在做一个项目,我需要从 XML 表中引入数据,为此我选择了 TBXML 解析器来使用。

我的问题在于将数据带入我的应用程序并在控制台中打印以确保我带入了正确的信息。我相信我已经完成了所有正确的步骤并且我的代码很好,但我知道我就在那里,只是可以不要克服将数据带入我的应用程序的困难

以下是我在我的应用程序中的代码,任何可以提供的帮助将不胜感激:

{
    NSURL * sourceXMLUrl = [NSURL URLWithString:@"http://travel.state.gov/_res/rss/TAs.xml"];
    NSData * XMLData = [NSData dataWithContentsOfURL:sourceXMLUrl];

    TBXML * sourceXML = [[TBXML alloc] initWithXMLData:XMLData error:nil];
    NSLog(@"TBXML:%@",sourceXML);
    TBXMLElement * rootElement = sourceXML.rootXMLElement;
    NSLog(@"ROOT:%@",rootElement) 

    TBXMLElement * channelElement = [TBXML childElementNamed:@"channel" parentElement:rootElement];
    TBXMLElement * descriptionElement = [TBXML childElementNamed:@"description" parentElement:channelElement];
    TBXMLElement * itemElement = [TBXML childElementNamed:@"item" parentElement:channelElement];
    TBXMLElement * titleElement = [TBXML childElementNamed:@"title" parentElement:channelElement];
    TBXMLElement * publishDate = [TBXML childElementNamed:@"pubdate" parentElement:channelElement];



    NSMutableDictionary * elementDictionary = [[NSMutableDictionary alloc] init];



       NSString * descriptionText = [TBXML textForElement:descriptionElement];
       NSString * itemText = [TBXML textForElement:itemElement];
       NSString * titleText = [TBXML textForElement:titleElement];
       NSString * publishText = [TBXML textForElement:publishDate];

       NSArray * array = [[NSArray alloc] initWithObjects:descriptionText,itemText,titleText,publishText,nil];

       [elementDictionary setObject:array forKey:descriptionText];

    NSLog(@"description: %@", descriptionText);
    NSLog(@"item text: %@", itemText);
    NSLog(@"title text: %@", titleText);
    NSLog(@"publish text: %@", publishText);









}
4

1 回答 1

0

如果您的 NSLog 都没有工作,请检查并查看您是否调用了它们所在的方法。

于 2014-09-15T03:03:16.227 回答