我必須獲取數據的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 >(); –