溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

android pull如何創(chuàng)建xml文件

發(fā)布時間:2021-01-27 09:32:09 來源:億速云 閱讀:165 作者:小新 欄目:編程語言

小編給大家分享一下 android pull如何創(chuàng)建xml文件,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

pull創(chuàng)建xml文件是很簡單,

/設(shè)置生成xml編碼格式
serializer.startDocument("UTF-8", false);
//設(shè)置xml 命名空間和根元素,任何元素都用這種方式創(chuàng)建
serializer.startTag(null, "classes");
//設(shè)置group的屬性,設(shè)置元素的屬性
serializer.attribute(null, "name", "一年級");
//創(chuàng)建xml元素的值
serializer.text("語文80");
//創(chuàng)建xml元素結(jié)束
serializer.endTag(null, "person");

以上方法的第一個參數(shù)都是xml的命名空間。

以下是生成簡單xml的代碼:

private void pullCreateXml(){  
        try {  
            OutputStream outStream = openFileOutput("sax.xml",  Context.MODE_PRIVATE);  
            XmlSerializer serializer = Xml.newSerializer();  
            //輸出流的編碼格式  
            serializer.setOutput(outStream, "UTF-8");  
            //設(shè)置xml文件的編碼格式,  
            /*第二個參數(shù)trues生成 tandalone='yes'   
             * false 則生成tandalone='no'  
             * 值 no 表示這個 XML 文檔不是獨(dú)立的而是依賴于外部所定義的一個 DTD.    
             * 值 yes 表示這個 XML 文檔是自包含的(self-contained).  
             */  
            serializer.startDocument("UTF-8", false);  
            //設(shè)置xml 命名空間和根元素  
            serializer.startTag(null, "classes");  
            serializer.startTag(null, "group");  
            //設(shè)置group的屬性  
            serializer.attribute(null, "name", "一年級");  
            serializer.attribute(null, "num", "10");  
            serializer.startTag(null, "person");  
            serializer.attribute(null, "name", "小明");  
            serializer.attribute(null, "age", "7");  
            serializer.startTag(null, "chinese");  
            serializer.text("語文80");  
            serializer.endTag(null, "chinese");  
              
            serializer.startTag(null, "english");  
            serializer.text("英語80");  
            serializer.endTag(null, "english");  
              
            serializer.endTag(null, "person");  
            serializer.endTag(null, "group");  
            serializer.endTag(null, "classes");  
            //數(shù)據(jù)寫入到xml文件中  
            serializer.flush();  
            //關(guān)閉流  
            outStream.close();  
              
        } catch (FileNotFoundException e) {  
            e.printStackTrace();  
        } catch (IllegalArgumentException e) {  
            e.printStackTrace();  
        } catch (IllegalStateException e) {  
            e.printStackTrace();  
        } catch (IOException e) {  
            e.printStackTrace();  
        }  
    }

生成xml是沒有格式化的,也就是沒有換行,制表符等格式化的以下輔助符號

<?xml version='1.0' encoding='UTF-8' standalone='no' ?><classes><group name="一年級" num="10">
<person name="小明" age="7"><chinese>語文80</chinese><english>英語80</english></person></group></classes>

看完了這篇文章,相信你對“ android pull如何創(chuàng)建xml文件”有了一定的了解,如果想了解更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI