我是Android的新手,我正在编写新闻应用。我做了所有xml解析的东西,用于从新闻网页的rss feed解析新闻的标题和描述。然后我想从html解析新闻主体并在Textview中显示它。 但我无法做到。请帮帮我,我想解析的html格式是这样的:
<div class="classname"> some text </div><p> some text</p><p> some text</p><h2> some text </h2><p> some text </p>
我的问题是&#34;在这种情况下如何通过jsoup html解析来获取整个新闻文本?&#34;
我在互联网上搜索并学习了一些jsoup html解析,并编写了一些代码。但我只能解析<div class="classname"> some text </div>
部分文本。请帮我解析整个新闻文本。
我的代码在这里:
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView txtview = (TextView) findViewById(R.id.txtview);
new FetchText().execute();
}
private class FetchText extends AsyncTask<Void,Void,Void>{
String yazi;
@Override
protected Void doInBackground(Void... params) {
try{
org.jsoup.nodes.Document doc = Jsoup.connect("http://newswebsite.com/bla/bla").get();
Elements elementdetail = doc.select("div[class=detail-news-spot mobile-spot]");
yazi = elementdetail.text();
Elements
}catch (Exception e){
e.printStackTrace();
}
return null;
}
@Override
protected void onPostExecute(Void aVoid) {
TextView txt_yazarlar = (TextView)findViewById(R.id.txtview);
txt_yazarlar.setText(yazi);
}
}
}