android中读取根目录下的xml文件

问题描述

android中读取根目录下的xml文件

显示无法读取文件

 package com.example.testreadxml;

import java.io.IOException;
import java.io.InputStream;

import org.xmlpull.v1.XmlPullParser;
import org.xmlpull.v1.XmlPullParserException;

import android.app.Activity;
import android.os.Bundle;
import android.sax.TextElementListener;
import android.util.Xml;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends Activity {
    private TextView tv;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        tv = (TextView) findViewById(R.id.textview1);
        InputStream is = MainActivity.class.getClassLoader().getResourceAsStream("weather.xml");

        XmlPullParser parser =  Xml.newPullParser();
        try {
            parser.setInput(is, "utf-8");
            int type = parser.getEventType();
            StringBuilder sb = new StringBuilder();

            while (type!= XmlPullParser.END_DOCUMENT){
                String str = parser.nextText();
                sb.append(str);
                parser.next();
            }
            tv.setText(sb.toString());

        } catch (XmlPullParserException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
            Toast.makeText(this, "失败", 0).show();

        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

}

weather.xml代码

 <?xml version="1.0" encoding="utf-8"?>

    <city >
        上海
    </city>

解决方案

检查下文件是否存在、路径权限等等。

解决方案二:

parser.nextText();这一步异常 肯定是 解析有问题

解决方案三:

你从网上找一个正确的xml文件来验证一下代码。然后,如果代码没问题,那么就是xml的文件的问题。
建议你这个xml文件放到assert里面。不要和源代码放一起。
还有,

上海

这个里面修改一下,不要有多余的空格。比如改为:

上海

时间: 2024-10-04 09:31:06

android中读取根目录下的xml文件的相关文章

大家如何处理Android中的libs下的x86文件

问题描述 大家如何处理Android中的libs下的x86文件 现在Android手机X86的多吗,网上搜了几种在用户统计中都没有搜到,而libs下的x86文件夹如果不参与打包,则可以是apk包减少6M.我是应该把它们留下还是去掉呢?

Android中使用PULL方式解析XML文件深入介绍_Android

一.基本介绍 Android中极力推荐xmlpull方式解析xml. xmlpull不仅可用在Android上同样也适用于javase,但在javase环境中需自己获取xmlpull所依赖的类库,kxml2-2.3.0.jar,xmlpull_1_1_3_4c.jar. jar包下载网址 http://www.xmlpull.org/ http://kxml.sourceforge.net/ 二.例子 读取到xml的声明返回数字0 START_DOCUMENT; 读取到xml的结束返回数字1 E

android工程文件的res文件下的xml文件中color标签的值如何动态修改

问题描述 android工程文件的res文件下的xml文件中color标签的值如何动态修改 请问给位前辈,如果想动态修改android的strings.xml文件中的color属性java代码该怎莫写呀!?请大家指点一下!是修改传入新值,不是获取. 解决方案 在values下面新建一个叫做color.xml的文件内容如下颜色都是16进制的,你可以通过颜色表来查询. <?xml version="1.0" encoding="utf-8" ?> #FFFF

Android 中读取Excel文件实例详解

Android 中读取Excel文件实例详解 最近有个需求需要在app内置数据,新来的产品扔给了我两个Excel表格就不管了(两个表格格式还不统一...),于是通过度娘等方法找到了Android中读取Excel表格文件的一种方法,记录一下. 闲话一下Excel中工作簿和工作表的区别: 工作簿中包含有工作表.工作簿可以由一张或多张工作表组成,一个工作簿就是一个EXCEL表格文件. 好了,开始读取表格文件吧. 前提 首先,我们假设需要读取的表格文件名字为test.xls, 位于assets根目录下.

java 如何读取src根目录下的属性文件

在Java项目中,如何获取src根目录下的属性文件/资源文件呢? 有如下三种方式: 方式一: Java代码   InputStream in = Test.class            .getResourceAsStream("/env.properties");   URL url = Test.class.getResource("<span style="color: #000000;">/</span>env.prop

android studio-eclipse下的drawable下的xml文件

问题描述 eclipse下的drawable下的xml文件 安卓初学者问题:eclipse下的drawable下面的xml文件,对应在androidstudio下的哪个位置? 解决方案 1.点击project 视图 2.选择 android 界面 3.按图中所示即可找到 android studio 将图片与drawable.xml都放在res/ drawable 下了 如果这样看不清楚可以去项目位置里面找到drawable文件夹,在这里xml文件与图片是分开的 解决方案二: 一样的位置,没有的

AS中读取assets下mp3文件信息

问题描述 AS中读取assets下mp3文件信息 如题,要如何读取?看很多说用MediaStore,可是怎么改到读取assets下? 解决方案 根据文件头信息判断文件真实类型(AS3)AS3读取XML文件as3 使用sound类(翻译)-读取声音信息 解决方案二: 相对路径,用 .. 返回上一层

真机-android读取assets下的mp3文件的title、author、专辑图片等信息

问题描述 android读取assets下的mp3文件的title.author.专辑图片等信息 应该如何获取? 我用的方法是,先在sd卡上写一个mp3文件,再调用cursor来访问MediaStore.但问题是我是真机调试,可以看到手机中确实存在了这个文件,但uri读不到,直接电脑中打开也看不到这个文件,没有隐藏文件,也设置了读写权限.另一个问题是我担心这样做反复读写,跑起来会很慢.请问怎么解决 解决方案 试试在res建个raw把音乐放里面试试

Android平台基于Pull方式对XML文件解析与写入方法详解_Android

本文详细讲述了Android平台基于Pull方式对XML文件解析与写入方法.分享给大家供大家参考,具体如下: XML技术在跨平台的情况下的数据交互中得到了广泛的应用,假如我们需要开发一个Android应用程序,需要同服务器端进行数据交互,通过XML文件可以很方便的在Android平台和服务器之间进行数据传输,具体实现涉及到对XML文件进行解析及写入的技术.本文实现在Android平台上基于Pull方式对XML文件解析的技术. XmlPullParser是一个Java实现的开源API包(源码下载地