2

EDIT_2:我忘了为Android应用程序指定它,所以我认为这没有任何用处,而是我发了一个新帖子:(添加了Android TAG..

编辑:我正在制作一个 Android 应用程序

我需要帮助从 JavaScript 生成的 url 中提取数字!

网站是: http ://www.oddsportal.com/sure-bets/

路径如下所示:

<a href="/bookmaker/paddy-power/surebet/" title="Paddy Power" onclick="window.open(this.href); return false;"><span class="logos l60">&nbsp;</span></a>
<div class="odds-nowrp" xodd="xzoxfxzox">2.62</div> // <- 2.62 is the numer i need

有关完整路径,请参阅此屏幕截图: 代码和目标编号的屏幕截图

哪个图书馆会做得最好?(我知道 Jsoup 做不到)我搜索了一些,例如:

  • html单元
  • Java 脚本引擎
  • Apache Commons BSF
  • 犀牛

但我无法真正理解它或找到任何看起来像我的问题的 android 示例

4

3 回答 3

0

如果您的 url 已经是转义字符串格式,您可以只使用正则表达式

reg = /[A-z\"\>\<=?()0-9 \/]*(\d+.\d+)[A-z\"\>\<=?()0-9 \/]*/
reg.exec(url)[1] // this will return your number

如果它已经渲染并且 xodd 值没有改变,你可以做这样的事情

document.querySelectorAll('.odds-nowrp[xodd=xzoxfxzox]')[0].innerText
于 2013-05-29T08:14:33.477 回答
0

或找到任何看起来像我的问题的android示例

安卓需要吗?

几乎任何允许 DOM 遍历的库都允许您这样做,只要您知道如何找到您的价值。

  • 这个值每次都在 DOM 中的相同位置吗?
  • 它是否被易于识别的元素包裹?即具有静态 ID
  • DOM 中是否还有其他您不想要的值?

基于此,例如使用 JQuery,您可以像这样选择它:

$('.table-main td.center > a[href^="/bookmaker"] + div[xodd]')

或这个:

$('.table-main tr:nth-child(3) div.odds-nowrp[xodd]')
于 2013-05-29T08:11:13.147 回答
0

使用jQuery:

var number = $(".odds-nowrp").text();
于 2013-05-29T07:53:16.563 回答