gpt4 book ai didi

android - 在android中读取远程xml文件

转载 作者:行者123 更新时间:2023-11-29 22:14:13 26 4
gpt4 key购买 nike

我在远程位置有一个 xml 文件。我想在我的 android 项目中使用该 xml 文件。谁能给我一个示例代码。我正在使用 android 2.2。

P.S:我可以访问/res 文件夹中的本地 xml 文件。我对 xPath 一无所知。

最佳答案

try {
//set the download URL, a url that points to a file on the internet
//this is the file to be downloaded
URL url = new URL("http://IP/Downloads/data.xml");

//create the new connection
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();



//and connect!
urlConnection.connect();

//set the path where we want to save the file
//in this case, going to save it on the root directory of the
//sd card.
File SDCardRoot = Environment.getExternalStorageDirectory();
//create a new file, specifying the path, and the filename
//which we want to save the file as.
File file = new File(SDCardRoot,"data.xml");

//this will be used to write the downloaded data into the file we created
FileOutputStream fileOutput = new FileOutputStream(file);

//this will be used in reading the data from the internet
InputStream inputStream = urlConnection.getInputStream();

//this is the total size of the file
int totalSize = urlConnection.getContentLength();
progressDialog.setMax(totalSize);

//variable to store total downloaded bytes
int downloadedSize = 0;

//create a buffer...
byte[] buffer = new byte[1024];
int bufferLength = 0; //used to store a temporary size of the buffer

//now, read through the input buffer and write the contents to the file
while ( (bufferLength = inputStream.read(buffer)) > 0 ) {
//add the data in the buffer to the file in the file output stream (the file on the sd card
fileOutput.write(buffer, 0, bufferLength);
//add up the size so we know how much is downloaded
downloadedSize += bufferLength;

}
//close the output stream when done
fileOutput.close();
//catch some possible errors...
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}

尝试使用此代码下载您的 xml 文件并查看本教程以阅读 xml http://www.java-samples.com/showtutorial.php?tutorialid=152

关于android - 在android中读取远程xml文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8846295/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com