天天看點

android如何使用xml資源檔案,Android中XML資源檔案的基本操作

這裡說的XML資源檔案是放在res/xml裡的xml檔案。内容為開發者自己定義的。

最簡單的方式

使用Context的執行個體方法context.getResources().getXml(R.xml.id)可以獲得該檔案的XmlResourceParser,即分析器。

下邊是一個示例

使用如下方法可以大概的看一看android是如何操作xml檔案的

XmlResourceParser parser = this.getResources().getXml(R.xml.test);

StringBuffer buffer = new StringBuffer();

try {

int eventType = parser.getEventType();

while (eventType != XmlPullParser.END_DOCUMENT) {

if (eventType == XmlPullParser.START_TAG) {

buffer.append(parser.getName());

buffer.append('\n');

// buffer.append(parser.getAttributeCount());

int ac = parser.getAttributeCount();

if (ac > 0) {

buffer.append(parser.getAttributeName(0));

buffer.append(" = ");

buffer.append(parser.getAttributeValue(0));

buffer.append('\n');

}

}

eventType = parser.next();

}

} catch (XmlPullParserException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

textView.setText(buffer);

parser.close();

XmlResourceParser實作了XmlPullParser接口,即可以當作XmlPullParser使用。

我們可以通過getEventType方法擷取目前XmlPullParser分析到的标記(可能是文本,特殊符合,或者檔案結束什麼的),并使用常量(如XmlPullParser.END_DOCUMENT,這是檔案結束事件類型)來判斷目前标記是何種類型。

分析完該标記後開開眼使用next方法移動到下一個标記。