我正在尝试获取存储在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。任何帮助将不胜感激。
答案 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);
}