问题标签 [hpple]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3319 浏览

iphone - TFHppleElement (Hpple),在 iphone 上解析 HTML

我正在使用 Hpple,到目前为止它一直很棒,但是我想将所有 div 放入另一个中,并且我可以做到。但是我无法进一步解析内容(innerHTML,并且在源代码中它被标记为innerHTML而不是innerText)要求元素内容不返回任何内容,因为该元素中没有直接文本,只有子节点/元素然后包含文本.

在 iPhone 上 Hpple 和解析 HTML 有什么替代方案。

0 投票
2 回答
699 浏览

objective-c - XPath 文本搜索/同级选择

这个问题可能有点具体,但我正在编写的测试程序使用 XPath 在 HTML 中查找我需要的数据。这段 HTML(在此处找到)是我试图解析的内容。

我的目标是通过使用与他对应的数字来找到他的名字。这需要我通过“”中包含的特定文本找到一个节点,td class="textSm" align="right">1. </td>然后找到该节点的兄弟“”,然后找到该兄弟<td align="left" nowrap>的孩子“ <a href="/stats/individual_stats_player.jsp?c_id=sf&playerID=467055" class="textSm">P Sandoval</a>”以获得所需的结果。我想知道我可以使用什么样的查询来找到这个。很感谢任何形式的帮助。

0 投票
1 回答
1759 浏览

objective-c - XPath 祖先轴多个父项

所以我正在编写一个使用 xpath 解析 SF Giants 棒球统计数据的 mac 应用程序。在我的情况下,我有一个人的特定数字标识符<td class="textSm" align="right">1.&nbsp;</td>(在我的应用程序中,一个人可以根据输入的数字搜索找到一个统计信息)但是从那里我需要从 HTML 中的那个位置退出,然后转到第一个节点,我可以在其中找到 HTML 底部的实际统计信息。

到目前为止,我有这个//table[@border='0' and @cellspacing='0' and @cellpadding='0']/tr/td[starts-with(., '1.')]可以找到我的号码标识符。我无法工作的是一直退回到<tr>统计信息所在的父节点。我最好的猜测是这样做//table[@border='0' and @cellspacing='0' and @cellpadding='0']/tr/td[starts-with(., '1.')]/ancestor::tr/ancestor::table/ancestor::td/ancestor::tr[1(or any other number for the statistic i want]。任何感谢将不胜感激。

0 投票
2 回答
1760 浏览

attributes - 如何使用 TFHpple 获取子数组的属性?

我正在使用 TFHpple(它使用 XPath)来解析 HTML 文档。我可以得到各种节点的内容等。但是我在GitHub上找到的代码似乎不完整。它有一种方法来获取节点的属性,但子数组。所以我写了一个,失败了。下面的两种“属性”方法可以正常工作。基本上,我想将子数组作为新节点。我认为我在 NSDictionary 级别上失败了。我试图用我在下面的“孩子”中返回的内容制作一个新的 TFHppleElement,但是......失败了!有什么线索吗?

这是来自 TFHppleElement.m:

0 投票
2 回答
571 浏览

iphone - 正则表达式(iPhone 上的 HTML 解析)

我正在尝试使用objective-c从网站中提取数据。这对我来说都很新鲜,所以我做了一些研究。我现在知道的是我需要使用 xpath,并且我有另一个包装器,称为 hpple for iPhone。我已经在我的项目中启动并运行它。

我对从网站检索信息的方式感到困惑。显然我要在这行代码中使用正则表达式:

这只是一个例子。搜索中的那个东西:@“....”是正则表达式吗?如果是这样,我想我可以开发程序解析站点所需的数百种模式(我需要大量数据),但有更好的方法吗?我很迷茫。任何帮助表示赞赏。

0 投票
2 回答
1484 浏览

html - Objective-C 中的 Hpple 找不到特定对象(XML/HTML 解析器)

对于那些没有尝试过 Hpple 的老手来说,这很棒。它使用 Xpath 搜索 HTML/XML 文档。它完成了工作,对于像我这样的新手来说很容易理解。但是,我遇到了麻烦。

我有这段 HTML:

最重要的是,我无法让 Hpple “看到” <div class="reward">. 我正在使用以下内容来查找它:

这总是返回一个空数组。这让我发疯了,因为同样的事情适用于这个项目中的所有其他元素......

任何帮助,将不胜感激 :)

编辑

这有效:

这不会:

此外,尝试列出 rFloat 或奖励的子节点会导致崩溃:(

0 投票
1 回答
929 浏览

iphone - hpple html解析iphone sdk帮助?

我想解析 html.. 所以我找到了一些示例代码:http : //blog.objectgraph.com/index.php/2010/02/24/parsing-html-iphone-development/ 它使用 hpple 来解析 html ...但是有一个问题,这个应用程序由于某种原因经常崩溃,很可能是这里的这一行:

xCode 给我警告 stringWithCONtentsofVariable 已弃用..

所以任何人都可以帮助我解决这个问题....通过显示我应该更改哪些代码?

谢谢

0 投票
2 回答
661 浏览

iphone - hpple html逐块解析还是逐属性解析?

我是 hpple 和 xpath 的新手。对于下面的 html 代码,我想同时获取“标题”和“标签”信息。

从 hpple 的示例代码中,我可以获得一个标题数组和另一个标签数组。但是如果有六个我感兴趣的属性,就会有六个数组。

我可以找到 div[class="entry"],然后得到它的孩子,div[class="meta"]?(有人可以分享代码吗?)

谢谢。

0 投票
2 回答
1882 浏览

objective-c - 使用 Hpple 解析器和 NSXMLParser 迭代解析内部 HTML

我一直在为 iPad 平台开发校报应用程序。我正在使用 NSXMLParser 来获取每篇文章的标题、简要说明和链接。为了从每个解析的链接中获取 HTML 项,我决定使用 Hpple 解析器。我认为我正在正确解析和存储 RSS 项目,但是当我尝试使用 for 循环从每个已解析链接解析 HTML 项目时,它告诉我我有一个用于 RSS 项目的空数组。但是,我可以在控制台上显示 RSS 项目持有者的内容。所以,它不是空的。我将放置我的部分代码并从控制台显示。请帮帮我。这个项目的截止日期很快。提前致谢。

下面是我如何开始加载我的 RSS 解析器(articleParser):

下面是我如何将收到的文章项目存储在称为“部分”的 NSMutable 数组中。然后我使用 for 循环遍历已解析文章的每个链接。

下面是我如何使用 TFFHpple 解析器从每个解析的链接中获取 HTML 项:

这就是我在控制台上得到的:

任何帮助将不胜感激。再次感谢。

0 投票
1 回答
280 浏览

iphone - 如何选择带有标签的东西?还有 1 个关于标签忽略的问题

我必须解析 google 和其他搜索系统的搜索结果,并且我想用标签获取一些东西,例如我有:

我想获取标签的所有内部内容,包括,比如

就像是

最后,我想在我的 WebView 链接中显示它的名称,其中包含(所以我想忽略里面的所有 b、em、br 等标签),以及它的@href。

我刚刚看到 1 个问题 -使用 XPath 忽略/跳过已知或所有从属标签,但不明白我应该如何忽略内部标签以及如何将内部文本及其标签作为字符串。谢谢