2019年12月12日 星期四

[ Android Studio ] 創建新增修改刪除XML文件檔

此教學不是Android的XML的資源檔,而是另外創建一個XML檔案。
把XML檔當成資料庫來使用,缺點只能存取少部分資料。

一、創建實體的XML檔語法如下:
  DocumentBuilderFactory builderFactory = DocumentBuilderFactory.newInstance();
try {
    //產生實體一個DocumentBuilder, XML文檔獲取DOM Document實例    DocumentBuilder builder =  builderFactory.newDocumentBuilder();
    //產生一個實體xml    Document newxml = builder.newDocument();
    //創建一個根標籤  Element text_url = newxml.createElement("text0");

    newxml.appendChild(text_url);
    //TransformerFactory 為產生實體Transformer工廠    TransformerFactory transformerFactory = TransformerFactory.newInstance();
    //獲取到Transformer    Transformer transformer = transformerFactory.newTransformer();
    //setOutputProperty 設置輸出格式    transformer.setOutputProperty("encoding","UTF-8");
    //OutputStream為設置輸出流    OutputStream os = new FileOutputStream(file);
    //transform將文件輸出而寫成xml檔案    transformer.transform(new DOMSource(newxml),new StreamResult(os));
    //Toast.makeText(getApplicationContext(),"生成成功",Toast.LENGTH_SHORT).show();} catch (ParserConfigurationException e) {
    e.printStackTrace();
} catch (TransformerConfigurationException e) {
    e.printStackTrace();
} catch (FileNotFoundException e) {
    e.printStackTrace();
} catch (TransformerException e) {
    e.printStackTrace();
}

二、顯示新增修改刪除所用到的語法:
Element 為獲取子標籤
例如:Element t1  = xml.createElement("title");

NodeList 是提供節點(標籤)的有序集合的抽象
例如:NodeList k=xml.getElementsByTagName("title");

Node 為取得節點內容
例如:Node del=took.getElementsByTagName("title").item(i);
刪除方法:
took.removeChild(del);


影片教學:
  

沒有留言:

張貼留言

影片的問題請留在影片的留言區裡。
部落格不會另外通知給我,所以很難發現你有留言。