0
URL에있는 XML에서 자식 노드의 값을주고이 값을 String에 넣고 싶습니다. XML을 구문 분석 한 후 맵을 목록 (songList)에 넣은 후 HashMap을 사용했습니다. xml의 thumb_url에는 URL의 값이 들어 있으며 그 값을 "link"라는 String에 넣고 싶습니다.XML을 구문 분석하고 자식 노드의 값을 문자열로 제공
// XML node keys
static final String KEY_SONG = "song"; // parent node
static final String KEY_ID = "id";
static final String KEY_TITLE = "title";
static final String KEY_ARTIST = "artist";
static final String KEY_DURATION = "duration";
static final String KEY_THUMB_URL = "thumb_url";
그리고 :
ArrayList<HashMap<String, String>> songsList = new ArrayList<HashMap<String, 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_SONG);
// looping through all song nodes <song>
for (int i = 0; i < nl.getLength(); i++) {
// creating new HashMap
HashMap<String, String> map = new HashMap<String, String>();
Element e = (Element) nl.item(i);
// adding each child node to HashMap key => value
map.put(KEY_ID, parser.getValue(e, KEY_ID));
map.put(KEY_TITLE, parser.getValue(e, KEY_TITLE));
map.put(KEY_ARTIST, parser.getValue(e, KEY_ARTIST));
map.put(KEY_DURATION, parser.getValue(e, KEY_DURATION));
map.put(KEY_THUMB_URL, parser.getValue(e, KEY_THUMB_URL));
// adding HashList to ArrayList
songsList.add(map);
}
실제로하려면 "링크"를 제공 할
". 새로운 DownloadFileFromURL()을 (링크)을 실행;" songList의 행을 누른 다음 다운로드해야합니다. 모두 감사합니다.
무엇 XML 파서 사용하는 데 도움 수 있기를 바랍니다
String Link = view.getTag().toString();
에 의해 주요 활동에서이 값을 얻을? –