Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 从Firebase下载并解析XML文件_Android_Xml_Firebase_Download_Firebase Storage - Fatal编程技术网

Android 从Firebase下载并解析XML文件

Android 从Firebase下载并解析XML文件,android,xml,firebase,download,firebase-storage,Android,Xml,Firebase,Download,Firebase Storage,我正在创建一个从Firebase下载图像和XML文件的Android应用程序。 下载图像的代码工作正常 FirebaseStorage storage = FirebaseStorage.getInstance(); gsReference = storage.getReferenceFromUrl("gs:...../sample.png"); Glide.with(this) .using(new FirebaseImageLoader()) .load(gsRefere

我正在创建一个从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
                        }
                    });
StorageReference firebaseStorageRef=FirebaseStorage.getInstance().getReference(文件名);
File destinationFile=新文件(getFilesDir()+“/”+文件名);
firebaseStorageRef.getFile(目标文件)
.addOnSuccessListener(新的OnSuccessListener(){
@凌驾
成功时公共无效(FileDownloadTask.TaskSnapshot TaskSnapshot){
//文件下载成功,请使用destinationFile变量在此处执行操作
}
}).addOnFailureListener(新的OnFailureListener(){
@凌驾
public void onFailure(@NonNull异常e){
//出了点问题
}
});
你想用它做什么就做什么


FILE_NAME是Firebase上托管的文件名

您可以通过以下方式从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
                        }
                    });
StorageReference firebaseStorageRef=FirebaseStorage.getInstance().getReference(文件名);
File destinationFile=新文件(getFilesDir()+“/”+文件名);
firebaseStorageRef.getFile(目标文件)
.addOnSuccessListener(新的OnSuccessListener(){
@凌驾
成功时公共无效(FileDownloadTask.TaskSnapshot TaskSnapshot){
//文件下载成功,请使用destinationFile变量在此处执行操作
}
}).addOnFailureListener(新的OnFailureListener(){
@凌驾
public void onFailure(@NonNull异常e){
//出了点问题
}
});
你想用它做什么就做什么

FILE_NAME是承载在Firebase上的文件名