Android(安卓)从sd卡读取XML文件并解析
16lz
2021-01-25
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的…
实现动态菜单….需要从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的…
更多相关文章
- 一款常用的 Squid 日志分析工具
- GitHub 标星 8K+!一款开源替代 ls 的工具你值得拥有!
- RHEL 6 下 DHCP+TFTP+FTP+PXE+Kickstart 实现无人值守安装
- Linux 环境下实战 Rsync 备份工具及配置 rsync+inotify 实时同步
- Android-REC制作[从入门到精通]
- android ViewPager,ViewFlipper,ViewFlow实现左右滑动
- android 7.0 手机调用手机相机、相册常见的两个崩溃:FileUriExpos
- Android(安卓)- 安卓报错Error:Could not determine artifacts f
- Mono For Android(安卓)重要的类文件