Android 解析XML=意图的变量
我想使用解析XML文件在网上获取listView中的标题,并在单击调用带有部分解析的活动 例如: 我的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
<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;