【问题标题】:Make sure data is coming from XML sheet using TBXML parser使用 TBXML 解析器确保数据来自 XML 表
【发布时间】:2014-09-14 08:44:52
【问题描述】:

长期的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);









}

【问题讨论】:

    标签: ios objective-c xml parsing tbxml


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2013-07-10
      • 2013-09-17
      • 1970-01-01
      • 2012-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-08
      • 1970-01-01
      相关资源
      最近更新 更多