Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/199.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android上的lastfm艺术家信息_Android_Android Layout_Android Xml - Fatal编程技术网

android上的lastfm艺术家信息

android上的lastfm艺术家信息,android,android-layout,android-xml,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=b25b959554ed76058ac220b7b2e0a02

嘿,伙计们,我想在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);
stringurl=”http://ws.audioscrobbler.com/2.0/?method=artist.getinfo&artist=Cher&api_key=b25b959554ed76058ac220b7b2e0a026&limit=“+1+”&page=“+1;
XmlParser=新的XmlParser();
字符串xml=parser.getXmlFromUrl(URL);//获取XML
Document doc=parser.getdoElement(xml);//获取DOM元素
NodeList nl=doc.getElementsByTagName(“艺术家”);
对于(i=0;i
XmlParser从哪里来?我在谷歌上搜索了一下,我猜它是从哪里来的?如果是,请更改

DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
要在
getdoElement
中添加此行,请执行以下操作:

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

文档:

先生,您说得对,我按照教程的说明操作。我已经按照您的建议添加了行,但我的文本视图中仍然没有任何文本…仍然是空白。此代码是否正确NodeList nl=doc.getElementsByTagName(“艺术家”);…作为参考,您可以查看lastfm站点进入api页面,您将找到artistinfo链接,这样您将获得更好的xml视图。什么不起作用?请注意,您应该只看到一个艺术家摘要。您的代码还将在
类似的
标记中的
艺术家
标记中进行迭代,该标记不包含摘要标记。我如何编写code是否从lasfm getinfo artist获取摘要?您需要为该列表中的每个艺术家调用API。没有显示任何方法返回每个类似艺术家的摘要,但要获取artistinfo,您只需要apk键。我有API键,您只需要将艺术家名称和API添加到url中并将其传递给解析器。我认为您不需要使用API如果我是对的