从网站链接解析HTML定向链接,缩略图,div类

时间:2018-09-25 04:00:17

标签: java android json xml android-studio

我想使用json组解析html网站,但是问题是我找不到任何易于理解的理解教程。我想输出目标链接,标题,缩略图和div类。 我不知道该怎么做,但是我刚刚创建了类似下面的代码。

MainActivity.java

package net.gurujibd.myapplication;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;

import java.io.IOException;

public class MainActivity extends AppCompatActivity {

    private Button button;
    private TextView results;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        results = (TextView) findViewById(R.id.results);
        button = (Button) findViewById(R.id.button);
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                getWebsite();
            }
        });
    }

    private void getWebsite(){
        new Thread(new Runnable() {
            @Override
            public void run() {

                StringBuilder builder = new StringBuilder();

                try {
                    Document doc = Jsoup.connect("https://www.grameenphone.com/personal/offers").get();
                    builder = new StringBuilder();
                    String title = doc.title();
                    Elements links = doc.select("a[href]");
                    Element masthead = doc.select(".thumbnail-wrapper").first();
                    for (Element link : links){
                        builder.append("\n").append("Link :").append(link.attr("href"))
                                .append("\n").append("Text :").append(link.text());

                    }

                } catch (IOException e) {
                    builder.append("Error:").append(e.getMessage()).append("\n");

                }
                final StringBuilder finalBuilder = builder;
                runOnUiThread(new Runnable() {
                    @Override
                    public void run() {
                        results.setText(finalBuilder.toString());
                    }
                });
            }
        }).start();


    }
}

请告诉我该怎么做?这是我的定位目标Link

我想从所有优惠部分中获取数据,例如 Internet优惠语音优惠设备优惠等,它将显示在我的带有GridView布局的android应用。

如果可以,请参考一些有用的链接。谢谢

0 个答案:

没有答案