一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - java實現XML增加元素操作簡單示例

java實現XML增加元素操作簡單示例

2020-08-03 16:27zzcchunter Java教程

這篇文章主要介紹了java實現XML增加元素操作,結合簡單實例形式分析了java針對xml格式數據的讀取、遍歷、創建等操作技巧,需要的朋友可以參考下

本文實例講述了java實現XML增加元素操作。分享給大家供大家參考,具體如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
package Day01;
import java.io.*;
import javax.xml.parsers.*;
import javax.xml.transform.*;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import org.w3c.dom.*;
public class CRUDDEMO {
  /*public void addElement() throws Exception{
    DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
    DocumentBuilder builder = factory.newDocumentBuilder();
    Document doc = builder.parse(new File ("src/Day01/Book.xml"));
    Element newEle = doc.createElement("作者");
    newEle.setTextContent("ZC");
    Node nod = doc.getElementsByTagName("書").item(0);
    nod.appendChild(newEle);
    Source sour = new DOMSource(doc);
    Result result = new StreamResult (new FileOutputStream("src/Day01/Book.xml"));
    write (sour, result);
  }*/
  public void addElement2() throws Exception{
    DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); //建立工廠
    DocumentBuilder builder = factory.newDocumentBuilder(); //拿到builder
    Document doc = builder.parse(new File ("src/Day01/Book.xml")); //獲得document,這是終極目的
    Element newEle = doc.createElement("作者");// 創建新元素/標簽
    newEle.setTextContent("ZC"); //給元素設置內容 <作者>ZC</作者>
    Node nod = doc.getElementsByTagName("書名").item(0); //通過nodelist的item()方法獲得具體節點
    /**
     * 在具體節點插入元素用 節點.insertBefore方法
     * 第一個參數是要插入的新節點,第二個是插入的位置
     */
    nod.insertBefore(newEle, doc.getElementsByTagName("書名").item(0));
    /**
     * DOMSource(Node n)
     * 注意 element是Node的一個子類,所以可以把doc放入構造函數
     *
     *
     */
    Source sour = new DOMSource(doc);
    Result result = new StreamResult (new FileOutputStream("src/Day01/Book.xml"));
    write (sour, result);
  }
  public void write(Source source,Result result) {
    TransformerFactory tffactory = TransformerFactory.newInstance();
    Transformer tr;
    try {
      tr = tffactory.newTransformer();
      tr.transform(source, result);
    } catch (TransformerConfigurationException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    } catch (TransformerException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }
  }
  public static void main(String[] args) throws Exception {
    CRUDDEMO cr = new CRUDDEMO();
    cr.addElement2();
  }
}

修改前的XML:

?
1
2
3
4
5
6
7
8
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<書架>
  <書>
    <書名>Thinking in Java</書名>
    <作者>Eric</作者>
    <售價>$34</售價>
  </書>
</書架>

修改后的XML

?
1
2
3
4
5
6
7
8
9
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<書架>
  <書>
    <作者>ZC</作者>
    <書名>Thinking in Java</書名>
    <作者>Eric</作者>
    <售價>$34</售價>
  </書>
</書架>

希望本文所述對大家java程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 香蕉免费看一区二区三区 | 亚洲欧美精品久久 | 国产精品国产高清国产专区 | 欧美一级特黄特色大片免费 | 无人在线高清免费看 | 女女同性做爰xxoo亲吻 | 99久久精品无码一区二区毛片 | 欧美╳bbbb | 免费看一级大片 | 干露露视频 性感写真 | 香港日本三级亚洲三级 | 日本漫画工囗全彩番在线 | 精品欧美一区二区三区四区 | 给我免费观看的视频在线播放 | 亚洲国产精品嫩草影院久久 | 色综合色狠狠天天久久婷婷基地 | 无码中文字幕av免费放 | 特级老女人淫片高清视频 | 日韩特级片 | 日本mv精品中文字幕 | 成人免费视频在 | 妹妹骑上来蹭着蹭着就射了 | 99精品热视频 | 红楼梦黄色小说 | 日韩在线 中文字幕 | 手机在线观看网站免费视频 | www.毛片在线观看 | 国内精品99| 小小水蜜桃视频高清在线观看免费 | 国产视频久久 | 国产精品久久国产三级国电话系列 | 亚洲电影不卡 | 青草香蕉精品视频在线观看 | 国产精品吹潮香蕉在线观看 | 国人精品视频在线观看 | 99热在这里只有精品 | 精品久久久久久久久久久久久久久 | 91国内精品久久久久怡红院 | 69日本人| 丝袜捆绑调教视频免费区 | 无码人妻少妇色欲AV一区二区 |