【发布时间】:2012-09-26 15:49:11
【问题描述】:
解析字符串时出现问题。
我从网络服务器获取数据
HTML 数据很长,节点的内容也很长。 几乎 3000~4000 长度。 字长,我觉得有问题。
我的代码是这样的
- (void)connectionDidFinishLoading:(NSURLConnection *)connection
{
NSString* aStr = [[NSString alloc] initWithData:receivedData encoding:NSUTF8StringEncoding];
NSLog(@"%@", aStr); // It's ok
TFHpple *xpathParser = [[TFHpple alloc] initWithHTMLData:receivedData];
NSArray *elementsTextData = [xpathParser searchWithXPathQuery:@"/html/body/textdata_pass2phone"];
TFHppleElement *element = [elementsTextData objectAtIndex:0];
NSLog(@"%@", element); // oops!! The string was cut.
}
我无法理解。为什么字符串被切断。 请帮我。 我很担心:(
ps。 我将解析器更改为 HTMLParser。但同样的问题。 返回空值。简短的词是 return 没问题。
抱歉,我的英语说得不太好。 我每天都在学习英语:)
【问题讨论】:
-
在方法的顶部,将数据写入模拟器中 /tmp 中的临时文件,然后将其发布到投递箱帐户,也许像我这样的人可以看看它 [aStr writeToFile:@"/tmp/foo.txt atomically:YES encoding: NSUTF8StringEncoding error:nil]
-
好的。我现在正在工作。当我回家的时候。我会上传到一个投递箱。谢谢你:)
标签: objective-c ios html-parsing hpple