【问题标题】:jsoup parsing, selecting unattributed HTMLjsoup解析,选择未归属的HTML
【发布时间】:2014-10-31 05:10:51
【问题描述】:

序言:

我的移动运营商很乐意提供一个主页,让他们的客户可以跟踪他们的数据计划(使用的带宽、最大带宽等)。 我想为此创建一个(Android)应用程序,使用 jsoup 进行解析。

问题:

遗憾的是,说 web 服务没有 API,而且 DOM 结构充其量是狡猾的。

<div class="barTextBelow color_default">
    <span class="colored">33,84 MB</span> von 500 MB verbraucht
</div>

div.barTextBelow &gt; span 隔离使用的带宽量,包括单位: 33,84 MB

我仍然需要查询&lt;span&gt;-Tag 后面的最大带宽。 是否可以在不借助正则表达式或应用内文本操作的情况下查询 von 500 MB verbraucht 甚至 500 MB

【问题讨论】:

    标签: jquery html dom jquery-selectors jsoup


    【解决方案1】:

    如果你使用 jQuery,你可以像这里那样做。首先获取整个 div 内容,然后将其按其第一部分(跨度内容)拆分为数组,其中第一个元素将是字符串的第二部分

    var wholeText = $('div.barTextBelow').text().split($('div.barTextBelow span').text())[1]; 
    var trafficAmount = wholeText.replace(/[^\d]/gi,''); //500
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-12-11
      • 1970-01-01
      • 1970-01-01
      • 2013-12-11
      • 1970-01-01
      • 1970-01-01
      • 2013-12-05
      相关资源
      最近更新 更多