當前位置:編程學習大全網 - 源碼下載 - 如何用pull解析器解析androidmanifest.xml文件

如何用pull解析器解析androidmanifest.xml文件

PULL解析xml:

1、核心類:

XmlPullParserFactory

XmlPullParser

2、核心代碼:

// 實例化壹個xml pull解析的工廠

XmlPullParserFactory factory = XmlPullParserFactory.newInstance();

// 實例化壹個xml pull解析對象

XmlPullParser pullParser = factory.newPullParser();

// 將xml文件作為流傳入到inputstream

BufferedInputStream bis = new BufferedInputStream(

new FileInputStream("customers.xml"));

// xml解析對象接收輸入流對象

pullParser.setInput(bis, "utf-8");

int event = pullParser.getEventType();

List<Map<String, Object>> list = null;

Map<String, Object> map = null;

while (event != XmlPullParser.END_DOCUMENT) {

switch (event) {

case XmlPullParser.START_DOCUMENT:

list = new ArrayList<>();

break;

case XmlPullParser.START_TAG:

if ("customer".equals(pullParser.getName())) {

map = new HashMap<String, Object>();

}

if (pullParser.getName().equals("name")) {

map.put("name", pullParser.nextText());

}

if (pullParser.getName().equals("tel")) {

map.put("tel", pullParser.nextText());

}

// if (pullParser.getName().equals("email")) {

// map.put("email", pullParser.nextText());

// }

break;

case XmlPullParser.END_TAG:

if (pullParser.getName().equals("customer")) {

list.add(map);

}

break;

}

event = pullParser.next();

}

希望能幫助妳!

  • 上一篇:微信文字語音通信功能特點是什麽
  • 下一篇:做淘客,通過什麽方法讓群產生裂變,如何拉入比較高質量的消費者,如何減少退群概率?
  • copyright 2024編程學習大全網