从HTML页面获取标签值在iPhone
问题描述:
我新的iPhone,从HTML页面获取标签值在iPhone
我想从我的本地.html
网页抓取<text>
标签的所有价值,我想将它保存在我的数组。
例如:toc.html
是我的html文件,从此文件我想获取<text>
标记的所有值。
这里是我的html文件,
<navMap>
<navPoint class="chapter" id="navpoint-1" playOrder="1">
<navLabel>
<text>Cover</text>
</navLabel>
<content src="Morning Insight 26 April - K S 2/Morning Insight 26 April - K S 2/Morning Insight 26 April - K S/Morning Insight 26 April - K S/Morning Insight/OEBPS/first.html"/>
</navPoint>
<navPoint class="chapter" id="navpoint-2" playOrder="2">
<navLabel>
<text>News</text>
</navLabel>
<content src="Morning Insight 26 April - K S 2/Morning Insight 26 April - K S 2/Morning Insight 26 April - K S/Morning Insight 26 April - K S/Morning Insight/OEBPS/1.html"/>
</navPoint>
<navPoint class="chapter" id="navpoint-3" playOrder="3">
<navLabel>
<text>Report</text>
</navLabel>
<content src="Morning Insight 26 April - K S 2/Morning Insight 26 April - K S 2/Morning Insight 26 April - K S/Morning Insight 26 April - K S/Morning Insight/OEBPS/2.html"/>
</navPoint>
<navPoint class="chapter" id="navpoint-4" playOrder="4">
<navLabel>
<text>Economy Update</text>
</navLabel>
<content src="Morning Insight 26 April - K S 2/Morning Insight 26 April - K S 2/Morning Insight 26 April - K S/Morning Insight 26 April - K S/Morning Insight/OEBPS/3.html"/>
</navPoint>
<navMap>
终于我的数组应该包含:
array at 0: Cover
array at 1: News
array at 2: Report
array at 3: Economy Update
任何帮助将appriciated。
答
尝试,
- (NSString *)dataFilePath:(BOOL)forSave {
//TOC is a path of your `html` file
return TOC;
}
<text>
内侧阵列的存储内容
-(void)viewDidAppear:(BOOL)animated{
[super viewDidLoad];
TOCArray=[[NSMutableArray alloc]init];
NSString *filePath = [self dataFilePath:FALSE];
NSData *response = [[NSMutableData alloc] initWithContentsOfFile:filePath];
GDataXMLDocument *doc = [[GDataXMLDocument alloc] initWithData:response options:0 error:nil];
NSArray *navPoints = [[[doc.rootElement elementsForName:@"navMap"] lastObject] elementsForName:@"navPoint"];
for (GDataXMLElement *m in navPoints)
{
NSArray *navLabel = [m elementsForName:@"navLabel"];
for (GDataXMLElement *e in navLabel)
{
NSArray *text = [e elementsForName:@"text"];
[TOCArray addObject:[text objectAtIndex:0]];
}
}
}