91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

?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

浦县| 沙坪坝区| 个旧市| 安丘市| 武胜县| 华阴市| 金沙县| 柏乡县| 界首市| 兴安盟| 双峰县| 镇坪县| 河西区| 南靖县| 百色市| 临潭县| 怀仁县| 杭锦后旗| 樟树市| 远安县| 合川市| 名山县| 博白县| 高青县| 蚌埠市| 新绛县| 喜德县| 根河市| 乌鲁木齐市| 游戏| 宁强县| 扶沟县| 东乌珠穆沁旗| 吉林市| 惠东县| 吉林省| 渑池县| 乐都县| 宣武区| 永吉县| 灵璧县|