2 回答

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

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 。
添加回答
举报