2014-01-12 59 views
0

我正在使用网站来查找单词是否存在或不是罗马尼亚语。因此,我有以下URL创建NSXMLParserhttp://dexonline.ro/definitie/caineNSXMLParser处理网页

但解析器遍历<head>元素名称,而不是通过<body>,我不能告诉我们,如果这个词被发现。

- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict { 

    NSLog(@"%@",elementName); 
} 

解析器永远不会到达主体。我能做什么 ?

+0

“NSXMLParser”是一个XML解析器,应该用于解析XML,而不是HTML。 – nhgrif

回答

3

NSXMLParser可能不是正确的工具。它需要准确的XML输入,而且经常来自网站的HTML不够准确(缺少标签/错误编码/等)。

相反,你可能想:

  1. 找到一个不同的解析器,更洒脱约准确性
  2. 加载到网络视图,并使用JavaScript来找到您的内容
  3. 使用NSScanner到找到并提取您的内容
  4. 找到提供适当API的服务,而不是试图刮去结果
+0

这个答案是正确的,我用RayWenderlich解决方案来解析HTML,它更容易,然后我的预期。 http://www.raywenderlich.com/14172/how-to-parse-html-on-ios – Macaret