从存储在url中的XML文件获取数组

时间:2018-11-17 15:05:09

标签: java android json xml

我正在尝试获取存储在https://s3.eu-west-2.amazonaws.com/tekstpieprz/strings.xml

中的所有数组

我想将它们用于我的文本视图。我添加了Unirest,但无法理解JSON。我曾尝试玩以下游戏:

HttpResponse<JsonNode> request = (HttpResponse<JsonNode>) Unirest.get("https://s3.eu-west-2.amazonaws.com/tekstpieprz/strings.xml")
            .getBody("docukrz");
    JSONObject myObj = request.getBody().getObject();
    final JSONArray results  = myObj.getJSONArray(String docukrz);

所以我可以在以下位置使用数组:

    final String[] docukrz = res.getStringArray(R.array.docukrz);

但是要使用

  

资源

我想使用在线存储的阵列。 我还不太了解JSON的工作原理,我仅在6周前才开始学习JAVA。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

您可以在How can I parse xml from url in android?上找到XML短语示例。  根据该答案,您的代码应如下所示

   URL url = new URL("https://s3.eu-west-2.amazonaws.com/tekstpieprz/strings.xml");
     DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
     DocumentBuilder db = dbf.newDocumentBuilder();
     Document doc = db.parse(new InputSource(url.openStream()));
     doc.getDocumentElement().normalize();

     NodeList nodeList = doc.getElementsByTagName("docukrz");
     ArrayList resourceList = new ArrayList();
      for (int i = 0; i < nodeList.getLength(); i++) {

          Node node = nodeList.item(i);
          resourceList.add(node);
 }