このラッパーを使用してパーサーを開発しています。問題は、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]];
}