关于android的lastfm艺术家信息

时间:2012-09-24 16:34:13

标签: android android-layout android-xml

嘿伙计我想在android上显示艺术家信息所以我试图解析xml 但是在艺术家的概要之前有像这样的“CDATA”的奇怪的标签 所以当我运行我的代码时,我得到了空白文本视图 我为Json而努力,但是我没有能力编写json解析

这是我的代码

 String URL = "http://ws.audioscrobbler.com/2.0/?method=artist.getinfo&artist=Cher&api_key=b25b959554ed76058ac220b7b2e0a026&limit=" + 1 + "&page=" + 1;
        XmlParser parser = new XmlParser();
        String xml = parser.getXmlFromUrl(URL); // getting XML
        Document doc = parser.getDomElement(xml); // getting DOM element
                            NodeList nl = doc.getElementsByTagName("artist");
             for (i = 0; i < nl.getLength(); i++) 
             {
                    Element e = (Element) nl.item(i);
                     name = parser.getValue(e, KEY_NAME);// name child value
                        image = parser.getValue(e, KEY_IMAGE);
                        summary = parser.getValue(e, KEY_Summary);
                                            return summary;
        } 
            return null;
    }
            @Override
    protected void onPostExecute(String result) {
        // TODO Auto-generated method stub
        super.onPostExecute(result);
                    URL thumb_u;
            try {
                thumb_u = new URL(result);
                  Drawable thumb_d = Drawable.createFromStream(thumb_u.openStream(), "src");
                  tv.setText(result);//textview text set
                    icon.setImageDrawable(thumb_d);

1 个答案:

答案 0 :(得分:0)

XmlParser来自哪里?我用谷歌搜索,我猜它来自here?如果是,请更改

DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();

getDomElement中添加此行:

DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
dbf.setCoalescing(true);

文档:setCoalescing