Android中怎么解析XML文件和生成XML文件,針對這個問題,這篇文章詳細(xì)介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
靖遠網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),靖遠網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為靖遠上千多家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)公司要多少錢,請找那個售后服務(wù)好的靖遠做網(wǎng)站的公司定做!解析XML文件
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文件
//默認(rèn)是沒有換行的<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(); }
關(guān)于Android中怎么解析XML文件和生成XML文件問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識。
網(wǎng)站欄目:Android中怎么解析XML文件和生成XML文件-創(chuàng)新互聯(lián)
瀏覽路徑:http://bm7419.com/article10/dscjgo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、Google、企業(yè)網(wǎng)站制作、ChatGPT、微信小程序、做網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容