我想使用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应用。
如果可以,请参考一些有用的链接。谢谢