在res/xml中的文件
XML資源實際上就是XML格式的文本文件。這些文件不需保存上res\xml目錄中。可以通過Resources.getXML()方法獲得處理指令XML文件的XMLResourcesParser對象。這個處理過程與SAX差不多,不同的就是SAX是基于事件模型,而XMLResourcesParser通過調用next方法不斷更新當前的狀態。例:
StringBuffer sb = new StringBuffer();
XmlResourceParser xml = getResources().getXML(R.xml.android);
try{
//切換到下一個狀態,并獲得當前狀態的類型
int eventType = xml.next();
while(true){
//文檔開始狀態
if(eventType == XmlParser.START_DOCUNMENT){}
//標簽開始狀態
if(eventType == XmlParser.START_TAG){
//獲得標簽名字 ?xml.getName();
//獲得當前標簽的屬性個數 ?int count = xml.getAttributeCount();
//獲取當前標簽所有屬性的名稱和屬性值添加
for(int i=0;i<count;i++){
//屬性名 ?xml.getAttributeName(i)
//屬性值 ?xml.getAttributeValue(i)
}
}
//標簽結束狀態
if(eventType == XmlParser.END_TAG){}
//讀取標簽內容狀態
if(eventType == XmlParser.TEXT){}
//文檔結束狀態
if(eventType == XmlParser.END_DOCUMENT){
//文檔分析結束
break;
}
//關鍵一步!!!切換到一下狀態判斷
eventType = xml.next();
}
}
總結
以上是生活随笔為你收集整理的在res/xml中的文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux中文输入法的安装方法
- 下一篇: Opencv 图像叠加 添加水印