我是靠谱客的博主 刻苦红酒,这篇文章主要介绍详细介绍Android 解析XML文件和生成XML文件的示例代码,现在分享给大家,希望可以做个参考。

解析XML文件

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
public static void initXML(Context context) { //can't create in /data/media/0 because permission //can create in /sdcard/hotel File mSettings = new File(HOTEL_PATH_XML); if (!mSettings.exists()) { mSettings.mkdirs(); } File settings = new File(mSettings,"settings.xml"); Log.i("XmlPullParser-----settings", settings+"+1+"); if (!settings.exists()) { try { Log.i("XmlPullParser-----settings", settings+"+2+"); settings.createNewFile(); initSettings(settings); } catch (IOException e) { e.printStackTrace(); return; } return; } try { XmlPullParserFactory factory = XmlPullParserFactory.newInstance(); factory.setNamespaceAware(true); XmlPullParser xpp = factory.newPullParser(); xpp.setInput(new FileInputStream(settings), "utf-8"); int eventType = xpp.getEventType(); while (eventType != XmlPullParser.END_DOCUMENT) { Log.i("XmlPullParser-----TAG", eventType+""); if (eventType == XmlPullParser.START_TAG) { String tag = xpp.getName(); Log.i("XmlPullParser-----TAG", "tag---------"+tag+""); if (tag.equals("item")) { String id = xpp.getAttributeValue(null, "id"); String value = xpp.getAttributeValue(null, "value"); if (id.equals("server")) { sServerAddr = value; } else if (id.equals("hotel")) { sHid = value; } else if (id.equals("room")) { sRoomNum = value; } } } eventType = xpp.next(); } Log.i("XmlPullParser-----TAG", eventType+"exist the xunhuan"); } catch (XmlPullParserException e) { e.printStackTrace(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } }
登录后复制

生成XML文件

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
//默认是没有换行的<br>public static void initSettings(final File settings) { new Thread(new Runnable() { @Override public void run() { FileOutputStream fos = null; try { fos = new FileOutputStream(settings); XmlSerializer serializer = Xml.newSerializer(); serializer.setOutput(fos, "UTF-8"); serializer.startDocument("UTF-8", true); serializer.startTag(null, "config"); serializer.startTag(null, "category"); serializer.attribute(null, "name", "hot"); // server serializer.startTag(null, "item"); serializer.attribute(null, "id", "server"); serializer.attribute(null, "value", ""); serializer.endTag(null, "item"); // hid serializer.startTag(null, "item"); serializer.attribute(null, "id", "hotel"); serializer.attribute(null, "value", ""); serializer.endTag(null, "item"); // room serializer.startTag(null, "item"); serializer.attribute(null, "id", "room"); serializer.attribute(null, "value", ""); serializer.endTag(null, "item"); serializer.endTag(null, "category"); serializer.endTag(null, "config"); serializer.endDocument(); serializer.flush(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IllegalArgumentException e) { e.printStackTrace(); } catch (IllegalStateException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { if (fos != null) { try { fos.close(); } catch (IOException e) { e.printStackTrace(); } } } } }).start(); }
登录后复制

XmlPullParser 的使用

以上就是详细介绍Android 解析XML文件和生成XML文件的示例代码的详细内容,更多请关注靠谱客其它相关文章!

最后

以上就是刻苦红酒最近收集整理的关于详细介绍Android 解析XML文件和生成XML文件的示例代码的全部内容,更多相关详细介绍Android内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(107)

评论列表共有 0 条评论

立即
投稿
返回
顶部