android 读取sd卡中string.xml,android,从SD卡读取xml文件中的值
helo,我想从这个文件中读取值:http://www.nbp.pl/kursy/xml/lastC.xml并用它们填充网格。我的应用程序下载此文件并将其保存在SDCard earch运行时间。我的问题是我的代码读取空值。这是:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
grid= (GridView)findViewById(R.id.grid);
try{
url = new URL("http://www.nbp.pl/kursy/xml/LastC.xml");
HttpURLConnection connection = (HttpURLConnection)url.openConnection();
connection.setRequestMethod("GET");
connection.setDoOutput(true);
connection.connect();
File dir = new File (android.os.Environment.getExternalStorageDirectory().getAbsolutePath() + "/Kursy Walut");
if(dir.exists()==false)
dir.mkdirs();
File file = new File(dir, "kursywalut.xml");
FileOutputStream fileoutput = new FileOutputStream(file);
InputStream inputstream = connection.getInputStream();
int tempSize=0;
byte[] buffer = new byte[1024];
while((tempSize = inputstream.read(buffer))>0)
{
fileoutput.write(buffer, 0, tempSize);
}
fileoutput.close();
在我的sdCard上保存文件并制作一个包含信息的Toast
Toast.makeText(MainActivity.this, "pobrano do Kursy Walut/kursywalut.xml!!", Toast.LENGTH_SHORT).show();
//here i have a array of string witch i will parse into my grid
String[] items=new String[13];
InputStream in = new FileInputStream(file.getPath());
DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
Document doc = builder.parse(in);
NodeList words = doc.getElementsByTagName("pozycja");
for(int i=0; i
{
items[i]= ((Element)words.item(i)).getAttribute("kod_waluty");
}
//i setText on some textView to check that i read xmlfile correctly.
text.setText("value: "+items[5]);
in.close();
grid.setAdapter(new ArrayAdapter(this,android.R.layout.simple_list_item_1, items));
}
catch(Throwable t){Toast.makeText(this, t.toString(), Toast.LENGTH_LONG).show();}
}
在此代码之后,我的TextView文本只是“value:”,没有来自xml的值
我的网格是空的。我认为我在阅读xml文件时犯了错误。
如果有人能看到这个并帮助我解决它,我将非常高兴。
android 读取sd卡中string.xml,android,从SD卡读取xml文件中的值相关推荐
- 将文件中所有数读到一个数组中_「数据结构与算法」将5个文件中的一千万年龄合并到一个新文件中...
现在有5个文件,文件里面分别存储着1千万个用户年龄,并且每个文件中的年龄都是有序的(从小到大),现在需要将这5个文件整合到一个文件中,新文件的内容依然要保持有序(从小到大). 初始化数据 1.数据生成 ...
- java图的建立field_《Java虚拟机原理图解》1.4 class文件中的字段表集合--field字段在class文件中是怎样组织的...
0.前言 了解JVM虚拟机原理是每一个Java程序员修炼的必经之路.但是由于JVM虚拟机中有很多的东西讲述的比较宽泛,在当前接触到的关于JVM虚拟机原理的教程或者博客中,绝大部分都是充斥的文字性的描述 ...
- 【 如何将.vue文件中的所有css代码放入一个.css文件中】
javascript – 如何将.vue文件中的所有css代码放入一个.css文件中?
- python使用pandas中的to_json函数将dataframe数据写入json文件中
python使用pandas中的to_json函数将dataframe数据写入json文件中 目录 python使用pandas中的to_json函数将dataframe数据写入json文件中 #导入 ...
- android标记 pdf,PDF标记篇二:安卓手机怎样在pdf文件中做标记
原标题:PDF标记篇二:安卓手机怎样在pdf文件中做标记 在日常办公中,常常需要给pdf文件添加一些标记,为的是给文本做些说明或者让重点更加明显.电脑上做标记非常简单,不用小编多说!这里小编要说的是在 ...
- IO流的练习5 —— 读取文件中的字符串,排序后写入另一文件中
需求:已知s.txt文件中有这样的一个字符串:"hcexfgijkamdnoqrzstuvwybpl" 请编写程序读取数据内容,把数据排序后写入ss.txt中. 分析: A:读取文 ...
- c++中string插入一个字符_Java内存管理-探索Java中字符串String(十二)
做一个积极的人 编码.改bug.提升自己 我有一个乐园,面向编程,春暖花开! 一.初识String类 首先JDK API的介绍: public final class String extends O ...
- 在jmeter中怎么提取数据_如何使用JMeter从文件中提取数据
在性能测试方面,重用响应数据至关重要.几乎(如果不是全部!)负载测试场景假设您: 从先前的响应中提取有趣的方面,并在下一个请求中重用它们(也称为相关) 确保实际响应符合预期(又称断言) 因此,如果您是 ...
- rf中resourceid_解决VC++ MFC程序resource.h头文件中ID重复问题
解决VC++ MFC程序resource.h头文件中ID重复问题 2018-12-07 一般MFC开发的时候,如果有些资源是从其他工程中移植到本工程的, 而在资源移植的时候都要将对应的资源ID复制到本 ...
- 合并excel文件 C语言,多个Excel文件中的多个Sheet合并到一个Excel文件中两个函数...
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, For ...
最新文章
- MIT重磅报告:一文看清AI商业化现状与未来
- 【目录】 软件测试全栈需要学习什么? 软件测试的各个阶段 ,软件测试学习路径,软件测试方向选择,软件测试的薪资待遇。...
- 前端——JavaScript
- python条形图间距-python matplotlib做对比条形图
- 高等应用数学问题的matlab求解汇总
- 经典C语言程序100例之七一
- JavaOne正在重建动力
- [css] css如何消除字体的锯齿?
- 数据流图怎么画_概率图模型怎么画?5个步骤完成专业模型图
- android 人脸识别_小模型,高精度!小视科技推出极致轻量型人脸识别SDK
- 分布式消息队列RocketMQ与Kafka架构上的巨大差异之1 -- 为什么RocketMQ要去除ZK依赖?...
- 中波形过于密集_论高速公路波形护栏板外观设计的重要性
- 小仙女带队!NLP入门-进阶-斩offer完整攻略来啦!
- SQL SERVER 之 填充因子
- idea格式化代码时,注释被格式化问题
- Python数据分析之时间处理技巧1,2,3
- 下一代云计算架构,VMware要占“半壁江山”
- 基于科大讯飞语音识别demo(离线)
- mshtml与System.Windows.Forms.HtmlElement
- Haar小波提升算法