【问题标题】:Parse an XML and giving the value of a child node to a String解析 XML 并将子节点的值提供给字符串
【发布时间】:2012-08-01 10:04:51
【问题描述】:

我想在 XML 中给出一个子节点的值,它是一个 URL,然后把这个值放在一个字符串中。我在解析 XML 后使用 HashMap 将地图放入列表(songList)中。 xml 中的 thumb_url 包含 URL 的值,我想将该值放在一个名为“link”的字符串中。

    // 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);

    }

我实际上想将“链接”提供给“new DownloadFileFromURL().execute(link);”按歌曲列表的行后下载。 向大家致以最诚挚的问候。

【问题讨论】:

  • 你使用的是什么 XML 解析器?

标签: android xml xml-parsing android-xml


【解决方案1】:

我找到了答案。

诀窍是我应该通过链接表单适配器。我将标签添加到适配器的getView() 中。 view.setTag(song.get(MainActivity.KEY_LINK));。然后通过String Link = view.getTag().toString();在main activity中获取这个值

我希望这可以帮助某人:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-04
    • 2013-11-08
    • 1970-01-01
    • 2021-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多