<div class="main-banner">
<div class="row" style="height:298px;">
<div class="row" style="margin-top:40px;">
<div class="seven columns">
some other data,div and css blocks....
</div>
</div>
</div>
</div>
</div>
要选择顶部div,我可以使用
Element title = doc.select("div.productTitle").first();
我需要选择第4个div(class =&#39; 7列&#39;)并显示
webview
中的数据,那是什么语法?
在另一个内级div中,有一些<select> <options>
如何使用Array
如何将其转换为jsoup
?
答案 0 :(得分:1)
我不清楚你的问题。你可以再详细一点吗?你知道如何选择div,那你为什么不呢?
Elements div = doc.select("div.ClassName");
如果您的结构看起来像这样,并且想要选择第四个结构:
<div class="row">
<div>Number one!</div>
<div>Number two!</div>
<div>Number three!</div>
<div>Number four!</div>
<div>Number five!</div>
</div>
您可以使用:
Element fourthDiv = doc.select("div.row div:eq(4)");
通过这种方式,您可以轻松地嵌套选择!
答案 1 :(得分:0)
使用此网站获取您的语法http://jsoup.org/cookbook/extracting-data/selector-syntax如果您没有得到结果,请告诉我们。 以下是使用jsoup
进行数据传输的示例 public class ListShow extends Activity {
String url;
String DetailText;
TextView tv1;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv1 = (TextView) findViewById(R.id.textView1);
try {
Document doc = Jsoup.connect("http://www.srmcem.ac.in")
.timeout(10000).get();
Elements link = doc
.select(".sidebar > ul > li > div > marquee > a[href]");
String url1 = "";
String text = "";
String detail = "";
for (Element element : link) {
text = element.text();
if (element != null) {
url1 = element.absUrl("href");
}
detail += text + "\n" + url1 + "\n\n";
}
DetailText = detail.toString();
} catch (Exception e) {
// TODO: handle exception
}
tv1.setText(DetailText);
}
}
答案 2 :(得分:0)
您可以使用 try.jsoup.org 来帮助测试和调试HTML和选择器。