使用jsoup在div类中选择一个div类

时间:2013-03-08 14:12:54

标签: android jsoup html

<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();
  1. 我需要选择第4个div(class =&#39; 7列&#39;)并显示 webview中的数据,那是什么语法?

  2. 在另一个内级div中,有一些<select> <options> 如何使用Array如何将其转换为jsoup

3 个答案:

答案 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和选择器。