iPhone,用TouchXML解析HTML
你们中的任何人都有在iPhone上使用TouchXML库解析HTML的经验。我想解析一些html,因此尝试执行以下操作iPhone,用TouchXML解析HTML,iphone,html,parsing,touchxml,Iphone,Html,Parsing,Touchxml,你们中的任何人都有在iPhone上使用TouchXML库解析HTML的经验。我想解析一些html,因此尝试执行以下操作 self.parser = [[CXMLDocument alloc]initWithData:self.html options:0 error:&error1]; if (error1) { NSLog(@"Error: %d", error1); } NSError *error; NSArray *resultNodes = [[NSArray
self.parser = [[CXMLDocument alloc]initWithData:self.html options:0 error:&error1];
if (error1) {
NSLog(@"Error: %d", error1);
}
NSError *error;
NSArray *resultNodes = [[NSArray alloc]init];
NSLog(@"starting to do some crazy parsing");
resultNodes = [self.parser nodesForXPath:@"//div" error:&error];
if (error)
NSLog(@"initWithData error : %d", error);
不幸的是,这根本不起作用。我不知道如何正确地调试它。我的HTML应该是有效的。它只是以一个html标记开始,这意味着没有doctype。initWithData方法似乎已经崩溃,并返回以下错误:
错误:Error Domain=CXMLErrorDomain Code=-1操作无法完成。CXMLErrorDomain错误-1。如果我试图输出应用程序之前崩溃的第二个错误,可能是因为initWithData无法工作 你们中有人有过使用TouchXML库解析HTML的经验吗
谢谢你的帮助 首先,错误是指向对象的指针,所以如果要打印出来。它应该是:NSLog@%@,error1;错误也是如此。如果要打印错误代码。您可以执行NSLog@%d,[错误1代码]。您给我们的只是错误的记忆区域以下内容对我来说绝对有效。试试看
CXMLDocument *rssParser = [[[CXMLDocument alloc] initWithContentsOfURL:url options:0 error:nil] autorelease];
resultNodes = [rssParser nodesForXPath:@"//item" error:nil];
// Loop through the resultNodes to access each items actual data
for (CXMLElement *resultElement in resultNodes) {
....
还要确保你的链接是正确的。有几次是在我使用时发生的feed://www.foo.com/feed 而不是
干杯。您能编辑代码使其看起来更好吗?错误:Error Domain=CXMLErrorDomain code=-1操作无法完成。CXMLErrorDomain错误-1。实际上,当我打印错误1时。当我试图打印错误时它崩溃了,这是示例中的第二个错误当你打印错误1时它崩溃了,对我来说很奇怪。我想因为你不能用数据初始化,你什么都做不了