为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

陪伴而非守候 2022-01-19 17:10:53
目前,我将资源文件存储在本地目录中,并通过以下方式调用它们:Resources res = getResources();     final String[] docukrz = res.getStringArray(R.array.docukrz);我想把它移到网上,所以我创建了一个网址:https://example/strings.xml现在我如何获取该文件,所以我将从 URL 调用它,而不是资源文件夹。我是一个完全的初学者,阅读了很多不同的文章和教程,但不能把它们放在一起。对不起,如果那是重复的。
查看完整描述

2 回答

?
慕容森

TA贡献1853条经验 获得超18个赞

这不是资源的工作方式。资源框架围绕本地存储、一组特定的目录和“限定符”以及运行时确定应从应用程序获得哪些资源而构建。

欢迎您从 Internet 下载 xml 文件并对其进行解析,但这永远不会成为您应用程序资源的一部分。


查看完整回答
反对 回复 2022-01-19
?
慕桂英4014372

TA贡献1871条经验 获得超13个赞

我可以建议您使用Retrofit和Kripton(我是该库的作者)库从 URL 下载 XML 文件并将其转换为 Java 对象(或多个对象)。


Kripton的wiki 页面试图解释如何做:您需要使用 XMLParser,而不是使用 JSON 解析器:


// create retrofit using Kripton converter factory

Retrofit retrofit = new Retrofit.Builder()

  .baseUrl(“https://jsonplaceholder.typicode.com/")

  .addConverterFactory(KriptonBinderConverterFactory.create(BinderType.XML))

  .build();

JsonPlaceHolderService service = Retrofit.create(JsonPlaceHolderService.class);

// consume service

Response<List<Post>> response = service.getAllPost().execute();


如果您想查看使用 Retrofit 和 Kripton Persistence Library 的工作示例,您可以在GitHub 上查看我的示例应用程序 RSS Reader 。


查看完整回答
反对 回复 2022-01-19
  • 2 回答
  • 0 关注
  • 325 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号