Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/181.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 安卓:如何从这个链接获取信息http://api.discogs.com/artist/ac/dc? 在此之前给我负票,请考虑这些事实……/P> 我试过很多e.G来解析互联网上的信息, 有人说上面的链接是json格式的,看起来像xml,有人说是xml格式的。。。_Android_Json_Xml Parsing_Html Parsing_Android Music Player - Fatal编程技术网

Android 安卓:如何从这个链接获取信息http://api.discogs.com/artist/ac/dc? 在此之前给我负票,请考虑这些事实……/P> 我试过很多e.G来解析互联网上的信息, 有人说上面的链接是json格式的,看起来像xml,有人说是xml格式的。。。

Android 安卓:如何从这个链接获取信息http://api.discogs.com/artist/ac/dc? 在此之前给我负票,请考虑这些事实……/P> 我试过很多e.G来解析互联网上的信息, 有人说上面的链接是json格式的,看起来像xml,有人说是xml格式的。。。,android,json,xml-parsing,html-parsing,android-music-player,Android,Json,Xml Parsing,Html Parsing,Android Music Player,但是,当您尝试单击链接时,它看起来就像一个xml文件。。。。 不管是什么…我保存了它的两种格式,一次尝试获取xml信息,一次尝试获取json信息…xml对我有效..我使用了以下代码,这很有效..但问题是..当我尝试直接从链接获取信息时..我什么都没有得到,请有人能从这个链接中获取任何东西吗?我完全搞不清楚我应该获取什么json或xml Document doc = builder.parse("D:/workspace1/dd.xml");/////android_asset

但是,当您尝试单击链接时,它看起来就像一个xml文件。。。。 不管是什么…我保存了它的两种格式,一次尝试获取xml信息,一次尝试获取json信息…xml对我有效..我使用了以下代码,这很有效..但问题是..当我尝试直接从链接获取信息时..我什么都没有得到,请有人能从这个链接中获取任何东西吗?我完全搞不清楚我应该获取什么json或xml

Document doc = builder.parse("D:/workspace1/dd.xml");/////android_asset/www/dd.xml
XPathFactory xPathfactory = XPathFactory.newInstance();
XPath xpath = xPathfactory.newXPath();
XPathExpression expr = xpath.compile("//resp/artist/images/image[@uri]");
NodeList nl = (NodeList) expr.evaluate(doc, XPathConstants.NODESET);

for (int zzz = 0; zzz < nl.getLength(); zzz++)
{
    Node currentItem = nl.item(zzz);
    String key = currentItem.getAttributes().getNamedItem("uri").getNodeValue();
    System.out.println(key);
}

好的,你的问题基本上有点混乱,指向我的链接只生成XML,这是相当标准的东西,尽管奇怪的是,如果我请求说我只获取JSON数据,这并不重要,即使我使用“application/XML”的内容类型发出请求,反之亦然,使用提供的url和“application/JSON”的内容类型发出请求

您需要做的是在HTTP请求的响应中查看返回的主体的内容类型,如果是“application/xml”,请使用xml解析器,如果是“application/json”,请使用json解析器

如果没有该站点的文档,我不能说更多的内容。理想情况下,如果可以使用所有JSON,那么移动设备最好使用XML

这里提供了一个如何解析Android JSON的示例:

您的数据显然比示例更复杂,因为对象中有对象


但最基本的是,一切都是一个键:值,在Java中通常表示一个映射。

我昨天开始使用Discogs API,到目前为止,我一直以JSON的形式访问一切(如果我愿意,请使用JSONP)。我使用的是ASP.NET/C#/MVC 3/Razor/jQuery。所以它是json格式的吗?你能详细说明一下吗?因为我现在完全搞不清楚,这个解析的东西对我来说是全新的。你可以使用jQuery:或本机Javascript:来做这件事,但我不想为android应用程序做这件事……它会被支持吗?那么对不起,我帮不了你。根据文档,它说它的json。。。您应该已经阅读了我问题的全部细节……我试图从中获取信息,并将其视为json……但我无法做到。您还没有链接到文档,是吗?您所说的是,该站点说它是JSON格式的,除了艺术家对象之外,其他所有东西都是JSON格式的,XML格式简单明了。我还告诉过你,如果你有一个HTTP响应,你可以检查内容类型并相应地使用正确的解析器类型,这恐怕是一个糟糕的问题所能得到的最好结果。如果是简单的xml,为什么上面的代码不适用于我?但适用于另一个xml文件?很明显,因为你的示例数据是JSON,我不知道您是如何获得这种格式的,但正如我所说的,我不能对api发表评论,因为没有可阅读的文档。打开链接,只要它创建了链接,就可以提供XML。如果你分不清to和to的区别,我想你咬得太多了。”但当你简单地点击链接时,它看起来就像一个xml文件……不管是什么……我保存了它的两种格式“这意味着我也尝试了像xml文件一样保存它……”,让我更新这个问题
{"resp": {"status": true, "version": "2.0", "artist": {"profile": "An Australian rock band, formed in 1973 by Angus and Malcolm Young, they teamed up with Dave Evans (vocals), Larry Van Kriedt (bass) and Colin Burgess (drums). In 1974 both Larry Van Kriedt and Colin Burgess left and were replaced by Rob Bailey (bass) and Peter Clack (drums), a further change in 1974 saw Peter Clack leave and Tony Currenti (drums) join the band. In June 1974 they were signed by Harry Vanda & George Young (Malcolm & Angus's brother) to Albert Productions. In November 1974, Dave Evans left the band and was replaced by Bon Scott (vocals & bagpipes). Rob Bailey also left in 1974 and was replaced by George Young (bass). In 1975 Phil Rudd (drums) replaced Tony Currenti and Mark Evans (bass) replaced George Young.  In June 1977 Mark Evans left and is replaced by Cliff Williams (bass) for their first tour of the USA. On the 19 Feb 1980 Bon Scott died at the age of 33. Brian Johnson (ex Geordie) joined the band to replace him on vocals and the album \"Back In Black\" was released, a tribute to Bon Scott, this album became the 2nd largest selling album of all time with over 40 million copies sold worldwide. In May 1983, Phil Rudd had a parting of the ways and was replaced by Simon Wright (drums), aged 20 then. November 1989 Simon Wright left and is replaced by Chris Slade (ex Manfred Mann's Earth Band, Uriah Heep & The Firm). In summer 1994 Phil Rudd \"quietly\" rejoined the band.\r\n\r\nAC/DC are Australia's most successful rock band ever, and are popular around the world.\r\nThe band was inducted into Rock And Roll Hall Of Fame in 2003 as a performer.\r\n\r\nCurrent line-up:\r\nAngus Young (lead guitar)\r\nMalcolm Young (rhythm guitar)\r\nBrian Johnson (vocals)\r\nCliff Williams (bass guitar)\r\nPhil Rudd (drums)\n", "releases_url": "http://api.discogs.com/artists/84752/releases", "name": "AC/DC", "uri": "http://www.discogs.com/artist/AC%2FDC", "members": ["Angus Young", "Bon Scott", "Brian Johnson", "Chris Slade", "Cliff Williams", "Colin Burgess", "Dave Evans", "Larry Van Kriedt", "Malcolm Young", "Mark Evans (3)", "Phil Rudd", "Simon Wright (4)"], "urls": ["http://www.acdcrocks.com/", "http://www.acdc.com/", "http://www.acdcpower.net/", "http://www.myspace.com/acdc", "http://en.wikipedia.org/wiki/AC/DC"], "images": [{"uri": "http://api.discogs.com/image/A-84752-1233004620.jpeg", "height": 309, "width": 418, "resource_url": "http://api.discogs.com/image/A-84752-1233004620.jpeg", "type": "primary", "uri150": "http://api.discogs.com/image/A-150-84752-1233004620.jpeg"}, {"uri": "http://api.discogs.com/image/A-84752-1094915280.jpg", "height": 313, "width": 300, "resource_url": "http://api.discogs.com/image/A-84752-1094915280.jpg", "type": "secondary", "uri150": "http://api.discogs.com/image/A-150-84752-1094915280.jpg"}, {"uri": "http://api.discogs.com/image/A-84752-1105107816.jpg", "height": 129, "width": 180, "resource_url": "http://api.discogs.com/image/A-84752-1105107816.jpg", "type": "secondary", "uri150": "http://api.discogs.com/image/A-150-84752-1105107816.jpg"}, {"uri": "http://api.discogs.com/image/A-84752-1107645658.jpg", "height": 199, "width": 200, "resource_url": "http://api.discogs.com/image/A-84752-1107645658.jpg", "type": "secondary", "uri150": "http://api.discogs.com/image/A-150-84752-1107645658.jpg"}, {"uri": "http://api.discogs.com/image/A-84752-1182165014.jpeg", "height": 335, "width": 498, "resource_url": "http://api.discogs.com/image/A-84752-1182165014.jpeg", "type": "secondary", "uri150": "http://api.discogs.com/image/A-150-84752-1182165014.jpeg"}, {"uri": "http://api.discogs.com/image/A-84752-1233004627.jpeg", "height": 360, "width": 480, "resource_url": "http://api.discogs.com/image/A-84752-1233004627.jpeg", "type": "secondary", "uri150": "http://api.discogs.com/image/A-150-84752-1233004627.jpeg"}, {"uri": "http://api.discogs.com/image/A-84752-1233004633.jpeg", "height": 247, "width": 457, "resource_url": "http://api.discogs.com/image/A-84752-1233004633.jpeg", "type": "secondary", "uri150": "http://api.discogs.com/image/A-150-84752-1233004633.jpeg"}, {"uri": "http://api.discogs.com/image/A-84752-1233004641.jpeg", "height": 376, "width": 400, "resource_url": "http://api.discogs.com/image/A-84752-1233004641.jpeg", "type": "secondary", "uri150": "http://api.discogs.com/image/A-150-84752-1233004641.jpeg"}, {"uri": "http://api.discogs.com/image/A-84752-1233004648.jpeg", "height": 389, "width": 572, "resource_url": "http://api.discogs.com/image/A-84752-1233004648.jpeg", "type": "secondary", "uri150": "http://api.discogs.com/image/A-150-84752-1233004648.jpeg"}, {"uri": "http://api.discogs.com/image/A-84752-1297548279.jpeg", "height": 414, "width": 600, "resource_url": "http://api.discogs.com/image/A-84752-1297548279.jpeg", "type": "secondary", "uri150": "http://api.discogs.com/image/A-150-84752-1297548279.jpeg"}, {"uri": "http://api.discogs.com/image/A-84752-1294786426.jpeg", "height": 450, "width": 450, "resource_url": "http://api.discogs.com/image/A-84752-1294786426.jpeg", "type": "secondary", "uri150": "http://api.discogs.com/image/A-150-84752-1294786426.jpeg"}], "resource_url": "http://api.discogs.com/artists/84752", "id": 84752, "data_quality": "Correct", "namevariations": ["AC / DC", "AC DC", "AC-DC", "AC//DC", "ACDC", "DC/AC", "\u042d\u0439 \u0421\u0438 \u0414\u0438 \u0421\u0438"]}}}
Document doc = builder.parse("D:/workspace1/dd.xml");/////android_asset/www/dd.xml
XPathFactory xPathfactory = XPathFactory.newInstance();
XPath xpath = xPathfactory.newXPath();
XPathExpression expr = xpath.compile("//resp/artist/images/image[@uri]");
NodeList nl = (NodeList) expr.evaluate(doc, XPathConstants.NODESET);

for (int zzz = 0; zzz < nl.getLength(); zzz++)
{
    Node currentItem = nl.item(zzz);
    String key = currentItem.getAttributes().getNamedItem("uri").getNodeValue();
    System.out.println(key);
}
HttpPost httppost = new HttpPost("file://D:/workspace1/dd.json");

httppost.setHeader("Content-type", "application/json");

InputStream inputStream = null;

try {
    HttpResponse response = httpclient.execute(httppost);           
    HttpEntity entity = response.getEntity();
    String result=null;
    inputStream = entity.getContent();
    // json is UTF-8 by default
    BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream, "UTF-8"), 8);
    StringBuilder sb = new StringBuilder();

    String line = null;
    while ((line = reader.readLine()) != null)
    {
        sb.append(line + "\n");
    }
    result = sb.toString();
    TV.setText(result);
    Bundle jObject = null;
    String aJsonString = jObject.getString("status");
     TV.setText( aJsonString);
} catch (Exception e) { 
    Log.e("MYAPP", "exception", e);
}
finally {
    try{if(inputStream != null)inputStream.close();}catch(Exception squish){}
}