用JSoup解析HTML如何解析这种类型的HTML?

时间:2016-09-13 16:54:25

标签: android html parsing jsoup

我是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);
        }
}

}

0 个答案:

没有答案