Java 如何将H2标记排序到列表Jsoup中

Java 如何将H2标记排序到列表Jsoup中,java,android,parsing,web,jsoup,Java,Android,Parsing,Web,Jsoup,我想拉一个h2类,它包含它的多个变体。posttitle h2类包含每个帖子标题 <h2 class="posttitle"> <a href="website.com"rel="bookmark"> Text</a> </h2> 背景是,这是我学校的新网站,我想拉新闻文章的标题。每篇文章的标题都是posttitle类的一部分 @Override protected Void doInBackground(Void... voids

我想拉一个h2类,它包含它的多个变体。posttitle h2类包含每个帖子标题

<h2 class="posttitle">
<a href="website.com"rel="bookmark">    Text</a>
</h2>
背景是,这是我学校的新网站,我想拉新闻文章的标题。每篇文章的标题都是posttitle类的一部分

@Override
    protected Void doInBackground(Void... voids) {
        try {
            Document doc = Jsoup.connect("https://uhsswordandshield.com").get();
            Feed = doc.select("h2.posttitle a[href]").text();

        } catch (IOException e) {
            e.printStackTrace();
        }
        return null;
    }
这就是它现在的样子: 标题1标题2标题3标题4

我想要的:
标题1
标题2
标题3
标题4

我可以把它放到一个文本视图中,但它显示为一个大簇,所有的标题都放在一起。我想把每个单独的posttitle放到一个数组列表中。有人能告诉我这是否可能,我将如何着手做这件事。谢谢

编辑 我对代码做了一点修改,不再出现任何错误

public class MainActivity extends AppCompatActivity {

   public static ArrayList<String> titles;
//Declare Listview
public ListView lv ;
//Array Adapter
public ArrayAdapter<String> arrayAdapter;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    arrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, titles);
    lv = (ListView) findViewById(R.id.lv);
    lv.setAdapter(arrayAdapter);
//call AsyncTask
        new Feed().execute();


}
//Async Test
private class Feed extends AsyncTask<String,Void,ArrayList<String>>{

    //Get post title class
    @Override
    protected ArrayList<String> doInBackground(String... voids) {

        try {
            Document doc = Jsoup.connect("https://uhsswordandshield.com").get();
            Elements e = doc.select("h2.posttitle");
            for (Element el:e) {
            titles.add(el.text());
            }}
         catch (IOException e) {
            e.printStackTrace();
        }
        return titles;
    }
}
}
public类MainActivity扩展了AppCompatActivity{
公共静态数组列表标题;
//声明Listview
公共列表视图lv;
//阵列适配器
公共阵列适配器阵列适配器;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
arrayAdapter=新的arrayAdapter(这是android.R.layout.simple\u list\u item\u 1,标题);
lv=(ListView)findViewById(R.id.lv);
低压设置适配器(阵列适配器);
//调用异步任务
新建提要().execute();
}
//异步测试
私有类提要扩展了异步任务{
//获得职位头衔类
@凌驾
受保护的ArrayList doInBackground(字符串…无效){
试一试{
Document doc=Jsoup.connect(“https://uhsswordandshield.com).get();
元素e=doc.select(“h2.posttitle”);
对于(元素el:e){
titles.add(el.text());
}}
捕获(IOE异常){
e、 printStackTrace();
}
返回标题;
}
}
}
然而,这会导致我得到一个空指针异常错误,我的应用程序每次都会崩溃

编辑 所以我能够找出为什么我得到空指针异常。在声明数组列表之前,我正在调用它。但是,我仍然无法将posttitle添加到数组列表中。这是我现在的主要活动

   public class MainActivity extends AppCompatActivity {

   public ArrayList<String> titles = new ArrayList<String>();

   //Declare Listview

//Array Adapter
public ArrayAdapter<String> arrayAdapter;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    ListView lv = (ListView) findViewById(R.id.lv);

    arrayAdapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, titles);
    lv.setAdapter(arrayAdapter);
    //Declare Button
    new Feed().execute();




        }



//call AsyncTask




//Async Test
private class Feed extends AsyncTask<Void,Void,ArrayList<String>>{

    //Get post title class
    @Override
    protected ArrayList<String> doInBackground(Void... voids) {


        try {
            Document doc = Jsoup.connect("https://uhsswordandshield.com").get();
            Elements e = doc.select("h2.posttitle");
            for (Element el:e) {
            titles.add(el.text());
            }}
         catch (IOException e) {
            e.printStackTrace();
        }
        return titles;
    }
}
}
public类MainActivity扩展了AppCompatActivity{
public ArrayList titles=new ArrayList();
//声明Listview
//阵列适配器
公共阵列适配器阵列适配器;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ListView lv=(ListView)findViewById(R.id.lv);
arrayAdapter=新的arrayAdapter(这是android.R.layout.simple\u list\u item\u 1,标题);
低压设置适配器(阵列适配器);
//声明按钮
新建提要().execute();
}
//调用异步任务
//异步测试
私有类提要扩展了异步任务{
//获得职位头衔类
@凌驾
受保护的ArrayList doInBackground(无效…无效){
试一试{
Document doc=Jsoup.connect(“https://uhsswordandshield.com).get();
元素e=doc.select(“h2.posttitle”);
对于(元素el:e){
titles.add(el.text());
}}
捕获(IOE异常){
e、 printStackTrace();
}
返回标题;
}
}
}