如何在iOS中解析html以获取其所有内容以及标签名称?

赫曼特·萨巴勒(Hemant Sabale)

我被尝试使用TFHpple如下所述解析html数据

TFHpple *tutorialsParser = [TFHpple hppleWithHTMLData:tutorialsHtmlData];
NSString *tutorialsXpathQueryString = @"//body";
NSArray *tutorialsNodes = [tutorialsParser searchWithXPathQuery:tutorialsXpathQueryString];

完成上述步骤后,我将获得包含所有数据的tutorialsNodes数组。
我想在其中找到每个标签及其内容。
我需要标记来识别它是图像还是文本等。
我不知道如何获得它。

塔帕尼

大概是这样吗?

  ...
  for (TFHppleElement *element in tutorialsNodes)
  {
      [self handleElement:element];
  }
  ...
}

- (void)handleElement:(TFHppleElement *)element
{
    for (TFHppleElement *child in element.children) 
    {
        NSString *textInsideTheChildElement = child.content;

        if ([child.tagName isEqualToString:@"img"])
        {
            NSString *sourceUrl = child.attributes["src"];
        }
        else 
        {
            [self handleElement:child];
        }
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何获取所有输入标签名称,然后获取其 id 并在每个输入中添加一些文本?

如何在Flutter中将多个图像上传到Firebase并获取其所有下载URL

如何在Qt中解析未知的xml并获取其中的所有属性?

如何在 c# 中解析具有相同标签名称的 XML?

如何在iOS`URL`中获取“://之后的所有内容”

如何在 js 中获取 html dash-case 输入标签名称

如何在Selenium Python中获取标签名称?

无论使用C#在XML文件中的级别如何,都获取具有相同标签名称的所有标签

如何在没有应用程序脚本的情况下从公共工作表中获取所有谷歌工作表标签名称

PHP:简单的HTML DOM解析器-如何获取具有特定标签名称的元素?

更新文档并在1个查询中获取其所有字段

python中的连续字母列表并获取其所有值

如何在notepad ++中删除除html标签和此HTML标签内容之外的所有内容?

如何使用xmllint xpath获取具有相同标签名称的所有属性

如何在Git中获取包含所有分支机构的列表以及包含数字的最新标签?

Basex XQL合并具有相同标签名称的内容,而不管文档中的位置如何

如何解析具有相同标签名称的XML

如何在jquery或angularjs中使用具有特定属性的标签名称获取元素

如何在SpriteKit中获取其名称的Node?

如何在PrimeFaces 5.0中使用tabView获取动态标签名称和数据?

如何在python中给定值的情况下获取标签名称?

如何在Git当前分支中获取最新标签名称?

获取其中的所有子文件夹名称和所有html文件

如何获取所有 div 标签的一个“div”标签中的“a”标签中的所有名称?

如何使表格及其所有内容在 HTML 中采用其父容器的确切宽度和高度?

如何在tbody中获取所有标签?

如何在跨度类中获取所有标签innerHTML

如何在html中隐藏没有元素标签的内容?

如何在SQL中获取表的所有内容