序言:
我的移动运营商非常友好地提供了一个主页,允许他们的客户跟踪他们的数据集(使用的带宽,最大带宽等)。 我想为此创建一个(Android)应用程序,使用jsoup进行解析。
问题:
可悲的是,网络服务没有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>
- 标记后面的最大带宽。
是否可以在不使用正则表达式或应用内文本操作的情况下查询von 500 MB verbraucht
甚至500 MB
?
答案 0 :(得分:0)
如果使用jQuery,你可以像这里一样。首先获取整个div内容,然后将其第一部分(span内容)拆分为数组,其中1-st元素将成为字符串的第二部分
var wholeText = $('div.barTextBelow').text().split($('div.barTextBelow span').text())[1];
var trafficAmount = wholeText.replace(/[^\d]/gi,''); //500