我必须获取数据的lis。在hashmap中添加Arraylist <string,List <String>>中的值android
所以我用list.here字符串arraylist如何添加地图上的值。
我在下面的代码中使用:
static final String KEY_TITLE = "Category";
static final String KEY_ARTICLE = "article";
static final String KEY_IMAGE = "image";
final ArrayList<HashMap<String, List<String>>> songsList = new ArrayList<HashMap<String, List<String>>>();
XMLParser parser = new XMLParser();
String xml = parser.getXmlFromUrl(URL); // getting XML from URL
Document doc = parser.getDomElement(xml); // getting DOM element
NodeList nl = doc.getElementsByTagName(KEY_TITLE);
NodeList nl1 = doc.getElementsByTagName(KEY_ARTICLE);
NodeList nl2 = doc.getElementsByTagName(KEY_IMAGE);
System.out.println(nl.getLength());
for (int i = 0; i < nl.getLength(); i++) {
//System.out.println(nl.getLength());
HashMap<String, List<String>> map = new HashMap<String, List<String>>();
map.put(KEY_TITLE,((Element)nl.item(i)).getAttribute("name"));
for (int j = 0; j < nl1.getLength(); j++) {
map.put(KEY_ARTICLE,((Element)nl1.item(j)).getAttribute("title"));
map.put(KEY_IMAGE,((Element)nl2.item(j)).getAttribute("url"));
}
songsList.add(map);
}
这里我得到这些(map.put(KEY_TITLE,((Element)nl.item(i)).getAttribute("name"));)
线以下错误:
The method put(String, List<String>) in the type HashMap<String,List<String>> is not applicable for the arguments (String, String)
如何清除这些错误..pls我提供的解决方案来。 ..
嗨,我有以下的回答:HTTP://stackoverflow.com/questions/15737756/hashmap-in -android-xml-parsing/15737953?noredirect = 1#15737953这里我有值列表ly.how我可以在地图上添加值列表 – user2218667
@ user2218667你看到我的例子吗? –
@ user2218667我看到它。但是这篇文章和你的文章完成之间有区别。 HashMap map = new HashMap ()但在你的HashMap > map = new HashMap >(); –