亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

?Android中dom如何創建xml

發布時間:2021-01-27 09:45:42 來源:億速云 閱讀:176 作者:小新 欄目:編程語言

這篇文章將為大家詳細講解有關Android中dom如何創建xml,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

Android中dom創建xml的應用

首先:創建的文件會放在/data/data/cn.com.xxx(當前包名)/files下面。

創建生成的xml文件如下所示:

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

可以直接用android dom 解析xml方式文章中方法去解析,注意修改一點:

// 從assets文件夾下獲取文件 轉換成輸入流  
//          inStream = this.getResources().getAssets().open(fileName);  
//          doc = docBuilder.parse(inStream);  
            InputStream fosStream = openFileInput(fileName);  
            doc = docBuilder.parse(fosStream);

同時,fileName取得方法:

String[] fileNames = getFilesDir().list();
String fileName = fileNames[0];

解析出來的結果是

?Android中dom如何創建xml

以下是創建xml文件的代碼:

private void createXmlFile(){  
          
        try {  
            DocumentBuilderFactory factory = DocumentBuilderFactory  
                    .newInstance();  
            DocumentBuilder builder = factory.newDocumentBuilder();  
            Document doc  = builder.newDocument();  
            //創建xml根元素  
            Element rootEle = doc.createElement("classes");  
            doc.appendChild(rootEle);  
            //創建xml二級元素  
            Element groupEle = doc.createElement("group");  
            groupEle.setAttribute("name", "一年級");  
            groupEle.setAttribute("num", "10");  
            //創建xml person元素  
            Element personEle = doc.createElement("person");  
            //personEle 的屬性和屬性值  
            personEle.setAttribute("name", "小明");  
            personEle.setAttribute("age", "7");  
            //創建personELe的子元素  
            Element chinese = doc.createElement("chinese");  
            //創建personELe的子元素的值  
            chinese.appendChild(doc.createTextNode("語文90"));  
            personEle.appendChild(chinese);  
            Element english = doc.createElement("english");  
            english.appendChild(doc.createTextNode("英語80"));  
            personEle.appendChild(english);  
              
            groupEle.appendChild(personEle);  
            rootEle.appendChild(groupEle);  
              
            TransformerFactory tf = TransformerFactory.newInstance();  
            Transformer transformer = tf.newTransformer();  
              
            DOMSource source = new DOMSource(doc);  
            transformer.setOutputProperty(OutputKeys.ENCODING, "utf-8");  
            transformer.setOutputProperty(OutputKeys.INDENT, "no");  
            //創建文件存放在 /data/data/cn.xxx.xxx(當前包)/files   
            FileOutputStream fos = openFileOutput("Dom.xml", Context.MODE_PRIVATE);  
            //創建文件存放在 /data/data/cn.xxx.xxx(當前包)/cache  
//          FileOutputStream fos = Op  
            PrintWriter pw = new PrintWriter(fos);  
            StreamResult result = new StreamResult(pw);  
            transformer.transform(source, result);  
              
            System.out.println("生成XML文件成功!");  
        } catch (ParserConfigurationException e) {  
            System.out.println(e.getMessage());  
        } catch (TransformerConfigurationException e) {  
            System.out.println(e.getMessage());  
        } catch (TransformerException e) {  
            System.out.println(e.getMessage());  
        } catch (FileNotFoundException e) {  
            System.out.println(e.getMessage());  
        }  
          
    }

關于“Android中dom如何創建xml”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宜兰县| 台前县| 开平市| 邢台市| 新建县| 东平县| 溧阳市| 德清县| 新巴尔虎右旗| 礼泉县| 汉寿县| 琼海市| 新民市| 来凤县| 容城县| 庆元县| 东源县| 大理市| 本溪| 平陆县| 东山县| 唐河县| 合山市| 黔江区| 攀枝花市| 阳朔县| 安仁县| 汤阴县| 黑龙江省| 武平县| 油尖旺区| 宣威市| 黑河市| 盐源县| 吉水县| 沙河市| 进贤县| 施秉县| 西青区| 婺源县| 兴义市|