XML中的增刪改進 不用xpath

2021-08-09 09:50:48 字數 2339 閱讀 1675

建立乙個xml檔案 用**實現

//寫乙個xml檔案

//建立乙個文件幫助類

document doc = documenthelper.createdocument();

//現在是在記憶體中新增標籤

//新增頭標籤

//    element rootelement  = doc.getrootelement(); 不能這麼寫

//這是新增 add

element element1 = doc.addelement("students");

//再在element1中新增標籤

element element2 = element1.addelement("student");

//然後再element2中新增屬性 id

element id = element2.addattribute("id", "001");

//再在element2中新增標籤

element2.addelement("name").addtext("李三樂");

element2.addelement("age").addtext("23");

//最後是將記憶體中的資料寫到硬碟上也就是寫到乙個要建立的xml檔案中

//這樣寫出來的資料沒有層次,沒有分行,所以加入

outputformat prettyprint = outputformat.createprettyprint();

xmlwriter xmlwriter = new xmlwriter(new fileoutputstream("student.xml"),prettyprint);

//將記憶體中的資料寫進來

xmlwriter.write(doc);

//釋放資源

xmlwriter.close();

然後增刪改進  匯入xml   jar包

saxreader saxreader = new saxreader();

//讀取檔案

document doc = saxreader.read(new fileinputstream("student.xml"));

//然後找到student標籤下的name標籤

element nameele = doc.getrootelement().element("student").element("name");

nameele.settext("李雷博");

//2 我再增加乙個

element studentele = doc.getrootelement().element("student");

//給標籤studentele裡面再增加乙個標籤

studentele.addelement("tel").addtext("110");

//3 刪除age標籤

element ageele = studentele.element("age");

//刪除 detch

ageele.detach();

//然後修改完了之後,在將記憶體中的資料寫到硬碟中,

xmlwriter xmlwriter = new xmlwriter(new fileoutputstream("student.xml"));

xmlwriter.write(doc);

xmlwriter.close();

總結昨天的dbcp,c3p0  dbutil連線池

* // jdbc:批處理:一次性處理大量資料

// 獲取自增漲鍵的值:主表和從表有外來鍵約束,主表增加一條資料,那從表中想要描述他 從表得拿到主表中 新增這個資料的id

// jdbc連線池:系統建立乙個連線物件 是很耗費資源的。連線池 能夠動態的管理連線物件,執行效率比較高

// 常用的連線池:dbcp c3p0 dbutils 封裝了操作物件 配合c3p0 去使用 update query

// xml:可擴充套件標記語言 w3c定義的 主要用來 作為配置檔案,封裝資料,以及作為網路傳輸時的資料載體

// xml解析:取出xml中封裝的資料

// 解析思想:dom 思想:將整個文件一次性載入進記憶體,然後將文件的各個組成部分,抽取乙個物件

// document 物件 element 標籤物件 text 文字物件 attribute 屬性物件 node 節點物件

// comment注釋物件

// dom:優點:能夠增刪改查 缺點:比較耗記憶體

// sax:基於事件,逐行解析,讀取一行,釋放一行。優點:不佔記憶體 適用於移動端 確定:只能查,不能增刪改

* */

//現在要給student.xml中修改資料.首先刪除name標籤

//建立能增刪改的並且逐行解析的sax基於事件

xml的檔案的讀寫和增刪改查

要想理解xml的用法,首先要理解xml結構中每個部分代表的意義 每個節點的格式以及表示的意義 text 每個節點的主要格式 tag 表示這個節點的名字或者交標籤 只能有乙個 attr 表示這個標籤的屬性,可以有多個屬性的值 text 表示這個標籤的內容是 父節點的tag是 書店 父節點的text是 ...

Mybatis 2 基於XML的增刪改查

public class user insert into users name,age values delete from users where id update users set name age where id select from users where id select fr...

Python中的增刪改查

在python中的增刪改查是如何進行的?insert extend names.pop names.remove del names 下標 names.pop 刪除,每次刪除從最後乙個開始。names.remove 想要刪除的資訊 根據內容從左到右尋找開始刪除,內容一樣則每次只刪除乙個。del na...