2012-08-03 2 views
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의 행을 누른 다음 다운로드해야합니다. 모두 감사합니다.

+0

무엇 XML 파서 사용하는 데 도움 수 있기를 바랍니다

String Link = view.getTag().toString();에 의해 주요 활동에서이 값을 얻을? –

답변

0

답변을 찾았습니다.

트릭은 링크 양식 어댑터를 통과해야한다는 것입니다. 어댑터의 getView()에보기에 태그를 추가합니다. view.setTag(song.get(MainActivity.KEY_LINK));. 그럼이 사람 :)

관련 문제