真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Android中怎么解析XML文件和生成XML文件-創(chuàng)新互聯(lián)

Android中怎么解析XML文件和生成XML文件,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

靖遠網(wǎng)站建設公司創(chuàng)新互聯(lián),靖遠網(wǎng)站設計制作,有大型網(wǎng)站制作公司豐富經驗。已為靖遠上千多家提供企業(yè)網(wǎng)站建設服務。企業(yè)網(wǎng)站搭建\成都外貿網(wǎng)站建設公司要多少錢,請找那個售后服務好的靖遠做網(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文件

//默認是沒有換行的
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();     }

關于Android中怎么解析XML文件和生成XML文件問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關知識。


網(wǎng)站名稱:Android中怎么解析XML文件和生成XML文件-創(chuàng)新互聯(lián)
本文鏈接:http://weahome.cn/article/dscjgo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部