从 JAVA 中的 url 获取资源 xml 文件

目前,我将资源文件存储在本地目录中,并通过以下方式调用它们:

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

我想把它移到网上,所以我创建了一个网址:https://example/strings.xml

现在我如何获取该文件,所以我将从 URL 调用它,而不是资源文件夹。

我是一个完全的初学者,阅读了很多不同的文章和教程,但不能把它们放在一起。对不起,如果那是重复的。


陪伴而非守候
浏览 326回答 2
2回答

慕容森

这不是资源的工作方式。资源框架围绕本地存储、一组特定的目录和“限定符”以及运行时确定应从应用程序获得哪些资源而构建。欢迎您从 Internet 下载 xml 文件并对其进行解析,但这永远不会成为您应用程序资源的一部分。

慕桂英4014372

我可以建议您使用Retrofit和Kripton(我是该库的作者)库从 URL 下载 XML 文件并将其转换为 Java 对象(或多个对象)。Kripton的wiki 页面试图解释如何做:您需要使用 XMLParser,而不是使用 JSON 解析器:// create retrofit using Kripton converter factoryRetrofit retrofit = new Retrofit.Builder()&nbsp; .baseUrl(“https://jsonplaceholder.typicode.com/")&nbsp; .addConverterFactory(KriptonBinderConverterFactory.create(BinderType.XML))&nbsp; .build();JsonPlaceHolderService service = Retrofit.create(JsonPlaceHolderService.class);// consume serviceResponse<List<Post>> response = service.getAllPost().execute();如果您想查看使用 Retrofit 和 Kripton Persistence Library 的工作示例,您可以在GitHub 上查看我的示例应用程序 RSS Reader 。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java