Android 从sd卡读取XML文件并解析(转载) http://hi.baidu.com/maguowei/blog/item/2a757f091af4e8bc2fddd414.html/cmtid/1244bd8f47ca7ce1f11f362d
实现动态菜单….需要从sd卡中读取xml文件并解析出来….然后绘制界面

Filef
= new File(android.os.Environment.getExternalStorageDirectory() + / ebsapp / menu.xml”); // 后面是跟你在sd卡上存放的xml路径

Stringpath
= f.getAbsolutePath();

Filemyfile
= new File(path);

if (myfile.exists())

{

hasFile
= 1 ;

}

FileInputStreamfileIS
= new FileInputStream(path);

StringBuffersb
= new StringBuffer();

BufferedReaderbuf
= new BufferedReader( new InputStreamReader(fileIS));

StringreadString
= new String();

// justreadingeachlineandpassitonthedebugger

while ((readString = buf.readLine()) != null ){

sb.append(readString);

}

// 创建一个SAX的解析器

SAXParserFactoryparsefac
= SAXParserFactory.newInstance();

XMLReaderreader
= parsefac.newSAXParser().getXMLReader();

// 为XMLreader创建解析容器

reader.setContentHandler(
new MyContentHandler()); // 在这就要复写Handler类方法了.在各个事件中写自己想要实现的效果我的类叫MyContentHandler

// 开始解析文件

Strings1
= sb.toString();

reader.parse(
new InputSource( new StringReader(s1)));

另外注意xml文件的编码格式….android默认的是utf
- 8的…

更多相关文章

  1. 一款常用的 Squid 日志分析工具
  2. GitHub 标星 8K+!一款开源替代 ls 的工具你值得拥有!
  3. RHEL 6 下 DHCP+TFTP+FTP+PXE+Kickstart 实现无人值守安装
  4. Linux 环境下实战 Rsync 备份工具及配置 rsync+inotify 实时同步
  5. Android-REC制作[从入门到精通]
  6. android ViewPager,ViewFlipper,ViewFlow实现左右滑动
  7. android 7.0 手机调用手机相机、相册常见的两个崩溃:FileUriExpos
  8. Android(安卓)- 安卓报错Error:Could not determine artifacts f
  9. Mono For Android(安卓)重要的类文件

随机推荐

  1. MySQL服务器线程数的查看方法详解
  2. CentOS7环境下源码安装MySQL5.7的方法
  3. MySQL实现导出excel的方法分析
  4. MySQL触发器简单用法示例
  5. 利用mycat实现mysql数据库读写分离的示例
  6. mysql启动时出现ERROR 2003 (HY000)问题
  7. mysql 5.7.20 zip安装教程
  8. MySQL视图原理与基本操作示例
  9. mysql存储过程用法实例分析
  10. MySQL数据库常用操作技巧总结