从Firebase下载并解析XML文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从Firebase下载并解析XML文件相关的知识,希望对你有一定的参考价值。

我正在创建一个从Firebase下载图像和XML文件的android应用。 下载图像的代码工作正常

FirebaseStorage storage = FirebaseStorage.getInstance();
gsReference = storage.getReferenceFromUrl("gs:...../sample.png");
Glide.with(this)
     .using(new FirebaseImageLoader())
     .load(gsReference)
     .into((ImageView) questionImageSwitcher.getCurrentView());

但我无法检索XML文件并阅读它。

答案

您可以通过这种方式从Firebase获取文件:

StorageReference firebaseStorageRef = FirebaseStorage.getInstance().getReference(FILE_NAME);
                    File destinationFile = new File(getFilesDir() + "/" + FILE_NAME);

                    firebaseStorageRef.getFile(destinationFile)
                            .addOnSuccessListener(new OnSuccessListener<FileDownloadTask.TaskSnapshot>() {
                                @Override
                                public void onSuccess(FileDownloadTask.TaskSnapshot taskSnapshot) {

                                    // File downloaded successfully, do your stuff here using destinationFile variable


                                }
                            }).addOnFailureListener(new OnFailureListener() {
                        @Override
                        public void onFailure(@NonNull Exception e) {

                            // Something went wrong
                        }
                    });

并用它做任何你想做的事。

FILE_NAME是Firebase上托管的文件名

以上是关于从Firebase下载并解析XML文件的主要内容,如果未能解决你的问题,请参考以下文章

从 XML 声明片段获取 XML 编码:部分内容解析不支持 XmlDeclaration

IOS - 从 Firebase 解析对象 - 下载完成前运行的代码

如何在文档中下载和保存 xml,然后如何从文档中解析 xml 文件?

将片段中的Firebase信息检索到recyclerview中

片段中的Firebase数据不是持久的,会重新下载

如何从一个片段中删除数据,这些片段应该反映在google firebase中的其他片段中