http://hi.baidu.com/maguowei/blog/item/2a757f091af4e8bc2fddd414.html/cmtid/1244bd8f47ca7ce1f11f362d實現動態菜單….需要從sd卡中讀取xml文件并解析出來….然后繪制界面
File f = new File(android.os.Environment.getExternalStorageDirectory()+”/ebsapp/menu.xml”); //后面是跟你在sd卡上存放的xml路徑
String path=f.getAbsolutePath();
File myfile=new File(path);
if(myfile.exists())
{
hasFile=1;
}
FileInputStream fileIS = new FileInputStream(path);
StringBuffer sb=new StringBuffer();
BufferedReader buf = new BufferedReader(new InputStreamReader(fileIS));
String readString = new String();
//just reading each line and pass it on the debugger
while((readString = buf.readLine())!= null){
sb.append(readString);
}
//創建一個SAX的解析器
SAXParserFactory parsefac=SAXParserFactory.newInstance();
XMLReader reader=parsefac.newSAXParser().getXMLReader();
//為XMLreader創建解析容器
reader.setContentHandler(new MyContentHandler());//在這就要復寫Handler類方法了.在各個事件中寫自己想要實現的效果我的類叫MyContentHandler
//開始解析文件
String s1=sb.toString();
reader.parse(new InputSource(new StringReader(s1)));
另外注意xml文件的編碼格式….android默認的是utf-8的…