Android 解析XML=意图的变量

Android 解析XML=意图的变量,android,xml,Android,Xml,我想使用解析XML文件在网上获取listView中的标题,并在单击调用带有部分解析的活动 例如: 我的xml内容: <title>Video 1</title><link>http://video.mp4</link> <title>Video 2</title><link>http://video2.mp4</link> 列表视图显示:视频1、视频2 然后单击它,通过intent.putExtra

我想使用解析XML文件在网上获取listView中的标题,并在单击调用带有部分解析的活动

例如: 我的xml内容:

<title>Video 1</title><link>http://video.mp4</link>
<title>Video 2</title><link>http://video2.mp4</link>
列表视图显示:视频1、视频2 然后单击它,通过intent.putExtra启动链接

我该怎么做才能做到这一点

多谢各位

将XML解析为映射。地图 将列表文本设置为地图的关键点。 为您的列表创建一个onClick监听器,您应该在其中获取已单击的键,检索值并启动intent。 以下是您的操作方法:

final HashMap<String, String> xmlMap = xmlToMap();
final String[] titleArray=(String[]) xmlMap.keySet().toArray();
ListView lv=new ListView(this);
lv.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1 ,titleArray));
lv.setOnItemClickListener(new AdapterView.OnItemClickListener()
{
    @Override
    public void onItemClick(AdapterView<?> parent, View view, int pos, long id)
    {
        String videoTitle=titleArray[pos];
        String videoLink=xmlMap.get(titleArray[pos]);
    }
});


HashMap<String, String> xmlToMap()
{
    HashMap<String, String> xmlMap = new HashMap<String, String>();
    // Parse the xml document you have.
    // In the xml parsing loop 
        // Every 'title' tag you read and corresponding 'link' 
        //tag you read you insert an element into map
            String title=""; // Every 'title' tag you read
            String link=""; // Corresponding 'link' tag 
            xmlMap.put(title, link);
    // Loop ends
    return xmlMap;
}

非常感谢您的帮助,将文本列表到键?你有这方面的教程吗?感谢从地图中提取键并将它们映射到数组中。请阅读ListView教程。读取setListAdapter。适配器接受一个数组,这是使用键数组的地方;HashMap图;map=新HashMap;map.puttre,解析但不知道如何解析;map.puturl,解析但不知道如何解析;listItem.addmap;字符串[]videoname=getResources.getStringArrayR.array.videoname\u数组;SetListAdapterNewArrayAdapterThis,R.layout.list_项,videoname;