为iphone解析简单的html [英] parsing simple html for iphone

查看:150
本文介绍了为iphone解析简单的html的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个非常简单的html页面来解析。 html页面始终保持简单。如此简单

 < html> 
< head>< title> title< / title>< / head>
< body>一些数据在这里< / body>
< / html>

我已经提取了这个html页面的html内容,并将它放在NSString中。
我希望得到html页面正文中的数据。



请告诉我该怎么做,让我知道如果有的话不止一种可能的方式。
如果可能的话,我宁愿使用基本的obj-c来完成它。



谢谢

解决方案

使用NSScanner:

  NSString * parsed; 
NSScanner * scanner = [NSScanner scannerWithString:sourcecode];
[nscanner scanUpToString:@< body> intoString:NULL];
[nscanner scanUpToString:@< / body> intoString:& parsed];
NSMutableString * finalparsed = [[NSMutableString alloc] initWithString:parsed];
[finalparsed deleteCharactersInRange:NSMakeRange(0,6)]; //要摆脱< body>

finalparsed将只包含这里的一些数据,或者身体标签之间的任何内容。 p>

I have a very simple html page to parse. The html page will remain simple always. as simple as this

<html>
<head><title>title</title></head>
<body>some data here</body>
</html>

I have fetched the html content of such an html page and have it in an NSString. I want to get what ever data is there in the body of the html page.

Please tell me how can this be done and let me know if there are more than one possible ways. I would prefer doing it using basic obj-c if it is possible.

Thanks

解决方案

Use NSScanner:

NSString *parsed;
NSScanner *scanner = [NSScanner scannerWithString: sourcecode];
[nscanner scanUpToString:@"<body>" intoString:NULL];
[nscanner scanUpToString:@"</body>" intoString: &parsed];
NSMutableString *finalparsed = [[NSMutableString alloc] initWithString: parsed];
[finalparsed deleteCharactersInRange:NSMakeRange(0, 6)];  //To get rid of <body>

finalparsed will contain only "some data here", or whatever is in between the body tags.

这篇关于为iphone解析简单的html的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆