解析HTML格式的文本

时间:2012-07-26 12:59:52

标签: xcode html-parsing

我正在使用this包装器开发解析器。 问题是:如何从HTML格式的文本中提取以在UIwebview中重新使用它。 正如您在我的代码中看到的那样,有“b”和“i”html标签。在“myarray”中,只有123和321没有任何文字。谢谢你的帮助。 我的代码:

    NSError *error = nil;
    NSString *html =
    @"<div id=\"all\">"
    "<ul>"
    "<li><b>1</b>23</li>"
    "<li>32<i>1</i></li>"
    "</ul>"
    "</div>";
    HTMLParser *parser = [[HTMLParser alloc] initWithString:html error:&error];

    if (error) {
        NSLog(@"Error: %@", error);
    }

    HTMLNode *bodyNode = [parser body];

    HTMLNode *mynode = [bodyNode findChildWithAttribute:@"id" matchingName:@"all" allowPartial:TRUE]; 
    NSArray *newsList = [mynode findChildTags:@"li"]; 

    NSMutableArray *myarray = [[NSMutableArray alloc] initWithCapacity:0];
    for (HTMLNode *news in newsList) { // Пробегаем по списку тэгов и выводим новости
        [myarray addObject:[news allContents]];
    }

0 个答案:

没有答案