获取元素错误的文本 Android Jsoup
Get Text of an element error Android Jsoup
我想从这样的结构中获取 Web 元素的文本:
<td style="background-position: 0% 0%">
<span>AAA</span>
</td>
<td style="background-position: 70% 0%">
<span>1112</span>
</td>
我想获取 1112 文本,我试过这个代码:
org.jsoup.nodes.Element description = document.select("td > span:matchesOwn("+AAA+") + td > span").first();
desc= description.text();
但是那个老是报错,logcat说明这段代码报错:
desc= description.text();
有人可以帮忙吗?
最后我找到了一种方法,我使用树语句:
Elements td = document.select("span:matchesown("+AAA+")").parents();
org.jsoup.nodes.Element tdnext = td.first().nextElementSibling();
Elements span = tdnext.select("span");
desc= span.text();
首先我尝试找到 AAA 文本的跨度,然后找到父级。
之后,我尝试找到下一个 td 兄弟姐妹。最后,select 跨越那个 td 兄弟姐妹。
我想从这样的结构中获取 Web 元素的文本:
<td style="background-position: 0% 0%">
<span>AAA</span>
</td>
<td style="background-position: 70% 0%">
<span>1112</span>
</td>
我想获取 1112 文本,我试过这个代码:
org.jsoup.nodes.Element description = document.select("td > span:matchesOwn("+AAA+") + td > span").first();
desc= description.text();
但是那个老是报错,logcat说明这段代码报错:
desc= description.text();
有人可以帮忙吗?
最后我找到了一种方法,我使用树语句:
Elements td = document.select("span:matchesown("+AAA+")").parents();
org.jsoup.nodes.Element tdnext = td.first().nextElementSibling();
Elements span = tdnext.select("span");
desc= span.text();
首先我尝试找到 AAA 文本的跨度,然后找到父级。
之后,我尝试找到下一个 td 兄弟姐妹。最后,select 跨越那个 td 兄弟姐妹。