Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iPhone,用TouchXML解析HTML_Iphone_Html_Parsing_Touchxml - Fatal编程技术网

iPhone,用TouchXML解析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

你们中的任何人都有在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 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时它崩溃了,对我来说很奇怪。我想因为你不能用数据初始化,你什么都做不了