2014-09-06 78 views
0

序言:jsoup解析,选择未归属的HTML

我的移动运营商是一种足以提供一个网页,让他们的客户跟踪其dataplan(使用带宽,最大带宽等)。 我想为此创建一个(Android)应用程序,使用jsoup进行解析。

问题:

可悲的是,说的web服务有没有API和DOM结构,那么,狡猾的最好的。

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

div.barTextBelow > span隔离带宽的使用量,包括单元: 33,84 MB

我仍然需要查询的最大带宽,后面的<span> -Tag。 是否可以查询von 500 MB verbraucht甚至500 MB而不诉诸正则表达式或应用内文本操作?

回答

0

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

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