File file = new File(XmlConstants.CONFIG_XML_PATH);
InputStream is = null;
try {
if (!file.exists()) {
is = context.getResources().openRawResource(R.raw.local_config_info);
} else {
is = new FileInputStream(file);
}
//使用PULL解析
XmlPullParser xmlPullParser = Xml.newPullParser();
xmlPullParser.setInput(is, "UTF-8");
//获取解析的标签的类型
int type = xmlPullParser.getEventType();
String startTagName;
while (type != XmlPullParser.END_DOCUMENT) {
switch (type) {
case XmlPullParser.START_TAG:
//获取开始标签的名字
startTagName = xmlPullParser.getName();
if ("tag".equals(startTagName)) {
String content = xmlPullParser.next();
String attributeValue = xmlPullParser.getAttributeValue(null, "index")
break;
case XmlPullParser.END_TAG:
break;
}
type = xmlPullParser.next();
}
} catch (Exception e) {
e.printStackTrace();
}