如何从HTML获取所有链接?

时间:2012-03-02 21:32:53

标签: java android hyperlink

在我的应用程序中,我有显示html文件的WebView。所以我想从显示的文件中获取所有链接,并将它们放入listview的另一个活动中。

例如: 我在显示的文件中有以下链接:

<a href="somelink1.html">SomeLink1</a>
<a href="somelink2.html">Somelink2</a>

我希望在ListView中显示这些链接的标题,点击该项将打开相应的文件。

以下是ListView的代码,我想在其中显示这些链接:

public class ListWithLinks extends Activity 
{
    private ListView lv1;
    private String lv_arr[]

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        lv1 = (ListView)findViewById(R.id.listView);
    lv1.setAdapter(new ArrayAdapter<String>(this, R.id.list, lv_arr));
        lv1.setTextFilterEnabled(true);

        lv1.setOnItemClickListener(new OnItemClickListener() 
        {
            public void onItemClick(AdapterView<?> a, View v, int position, long id) 
            {
                     //my stuff
                }

        }
}

所以我需要用标题填充列表,并为每个元素分配适当的链接。

我该怎么做?求助。

1 个答案:

答案 0 :(得分:2)

有许多HTML解析库,例如jsoup。您可以在其中一个Cookbook页面here中找到非常简单明了的示例。

希望这有帮助,
谢尔盖。