日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Java使用dom4j實現對xml簡單的增刪改查操作示例

瀏覽:23日期:2022-09-01 10:49:08

本文實例講述了Java使用dom4j實現對xml簡單的增刪改查操作。分享給大家供大家參考,具體如下:

xml留了個結課作業: 后臺用xml文件作為存儲做個迷你系統實現增刪改查的功能, 在此記錄一下

先得引入dom4j的jar包放在項目的WEB-INF-->lib目錄下

Java使用dom4j實現對xml簡單的增刪改查操作示例

先新建一個讀取器, 讀取你想操作的xml文件(我這里寫的絕對路徑)

//讀取XML文件,獲得document對象SAXReader reader = new SAXReader();Document document = null;try {document = reader.read(new File('E:eclipseXmlTestsrcxmluser.xml'));} catch (DocumentException e) {e.printStackTrace();}

上邊的try catch不加的話eclipse會報錯, 因為涉及到文件操作, document不初始為null化也會報錯

//獲得根節點的屬性對象Element rootElem = document.getRootElement();

基本語句:

//以下操作以root為例,所有節點都可以并非只有根節點,下面的孩子指第一代孩子 //返回root節點的標簽名為'user'的孩子節點,如果有多個只返回第一個Element contactElem = rootElem.element('user'); //獲取節點標簽之間的內容String text=contactElem .getText(); //返回所有的孩子節點,即一個List<Element>List<Element> eles = rootElem.elements(); //返回該節點的屬性,返回的是一個對象Attribute rootAttr = rootElem.attribute('id'); //更改屬性值rootAttr.setValue('更改后的id值'); //給元素新增屬性和屬性值rootElem.addAttribute('name', '新增成功!'); //刪除節點的某屬性rootElem.remove(rootAttr); //節點和節點的屬性都可以獲取名字(標簽名/屬性名)String idName = rootAttr.getName();String tagName = rootElem.getName(); //獲取屬性的屬性值String value=rootAttr.getValue();

所有涉及到修改增加的操作, 修改完dom對象后都要寫回文件:

OutputFormat format=OutputFormat.createPrettyPrint();format.setEncoding('UTF-8');org.dom4j.io.XMLWriter writer=new org.dom4j.io.XMLWriter(new FileOutputStream(new File(這里填你的xml路徑)), format);writer.write(document);writer.close(); 以下都省略文件的讀取和document / rootElem的獲取(上面提到過)查

我這里有個用戶表如下, 做后端的賬號密碼存儲

Java使用dom4j實現對xml簡單的增刪改查操作示例

//user, password是前臺傳來的賬號密碼boolean RightPassword=false;List<Element> eles = rootElem.elements();for (Element ele : eles) { if(ele.element('account').getText().equals(user)) { if(ele.element('password').getText().equals(password)) RightPassword=true; return; }}增

這里拿另一個xml舉例, 該xml存儲文章

Java使用dom4j實現對xml簡單的增刪改查操作示例

示例增加一個文章,大家可以做的更復雜一些

Element newArticle=rootElem.addElement('article');newArticle.setText('文章內容');//以下的輸出文件和上面提到的一樣OutputFormat format=OutputFormat.createPrettyPrint();format.setEncoding('UTF-8');org.dom4j.io.XMLWriter writer=new org.dom4j.io.XMLWriter(new FileOutputStream(new File('你的xml路徑')), format);writer.write(document);writer.close();刪

下面示例按標簽內容刪除一個節點

(應該按某個屬性值如id刪除,因為上例追求簡單沒設屬性)

List<Element> eles = rootElem.elements();for (Element ele : eles) {if(ele.getText().equals('按照內容刪除')){rootElem.remove(ele);}}//以下的輸出文件和上面提到的一樣OutputFormat format=OutputFormat.createPrettyPrint();format.setEncoding('UTF-8');org.dom4j.io.XMLWriter writer=new org.dom4j.io.XMLWriter(new FileOutputStream(new File('你的xml路徑')), format);writer.write(document);writer.close();改

和上面的刪除只有一句不同, 找到節點后想修改什么就 set什么就可以了

List<Element> eles = rootElem.elements();for (Element ele : eles) {if(ele.getText().equals('按照內容修改')){ele.setText('修改后的內容');}}//以下的輸出文件和上面提到的一樣OutputFormat format=OutputFormat.createPrettyPrint();format.setEncoding('UTF-8');org.dom4j.io.XMLWriter writer=new org.dom4j.io.XMLWriter(new FileOutputStream(new File('你的xml路徑')), format);writer.write(document);writer.close();

PS:這里再為大家提供幾款關于xml操作的在線工具供大家參考使用:

在線XML/JSON互相轉換工具:http://tools.jb51.net/code/xmljson

在線格式化XML/在線壓縮XML:http://tools.jb51.net/code/xmlformat

XML在線壓縮/格式化工具:http://tools.jb51.net/code/xml_format_compress

XML代碼在線格式化美化工具:http://tools.jb51.net/code/xmlcodeformat

更多關于java算法相關內容感興趣的讀者可查看本站專題:《Java數據結構與算法教程》、《Java操作DOM節點技巧總結》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總》

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

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
伊人成人网在线看| 亚洲精品动态| 精品国产亚洲日本| 国产精品一区二区免费福利视频| 日本一区二区三区中文字幕| 亚洲+小说+欧美+激情+另类| 亚洲一区二区三区久久久| 亚洲专区欧美专区| 蜜臀精品一区二区三区在线观看 | 午夜日韩福利| 悠悠资源网久久精品| 香蕉成人久久| 一区二区国产精品| 日韩精品亚洲aⅴ在线影院| 亚洲乱亚洲高清| 国产精品丝袜在线播放| 国产九九精品| 精品国产一区二区三区性色av| 精品精品99| 999国产精品| 亚洲免费激情| 亚洲aa在线| 日韩毛片一区| 国产情侣久久| 日韩a一区二区| 亚洲不卡av不卡一区二区| 婷婷成人综合| 在线看片日韩| 日本欧美一区二区在线观看| 国产精品sss在线观看av| 精品久久中文| 韩国三级一区| 在线综合视频| 91成人在线精品视频| 国产一区二区三区亚洲| 欧美亚洲国产一区| 亚洲日韩中文字幕一区| 欧美a级一区二区| 国产一区二区三区视频在线| 久久精选视频| 午夜亚洲福利| 国产一区二区三区四区| 亚洲精品在线观看91| 久热精品在线| 麻豆一区二区三区| 久久精品主播| 欧美一级二级视频| 久久精品免费一区二区三区| 中文精品电影| 欧美激情另类| 蜜臀av一区二区三区| 国产福利资源一区| 免费不卡中文字幕在线| 亚洲一二av| 9999国产精品| 免费精品视频在线| 国产精品亚洲四区在线观看| 99久久婷婷这里只有精品| 日精品一区二区三区| 麻豆国产在线| 亚洲美女久久| 日韩影院二区| 视频一区中文字幕精品| 水蜜桃精品av一区二区| 免费成人性网站| 日本在线精品| 国产乱论精品| 亚洲综合国产| 麻豆国产91在线播放| 蜜乳av另类精品一区二区| 成人综合一区| 亚洲精一区二区三区| 亚洲风情在线资源| 日韩精品一区二区三区中文| 亚洲手机视频| 精品视频91| 亚洲日本国产| 好吊视频一区二区三区四区| 精品国产欧美日韩一区二区三区| 视频一区中文字幕| 午夜av不卡| 久久av电影| 亚洲免费一区三区| 久久青草久久| 精品淫伦v久久水蜜桃| 日韩欧美中文在线观看| 国内精品福利| 日韩av有码| 国产精品久久久久77777丨| 久久亚洲风情| 亚洲成人精选| 蜜桃精品在线| 国产乱人伦精品一区| 日本不卡视频一二三区| 欧美一区=区| 91精品蜜臀一区二区三区在线| 精品视频高潮| 麻豆一区在线| 日本久久一区| 一二三区精品| 亚洲精品网址| 亚洲国产影院| 久久久久国产精品一区三寸| 国产成人免费av一区二区午夜| 国产日韩在线观看视频| 蜜桃久久久久久| 亚洲欧美日韩国产| 欧美二区视频| 久久久久国产精品一区二区| 黄在线观看免费网站ktv| 欧美极品一区二区三区| 欧美精品国产| 奇米777国产一区国产二区| 亚洲一区欧美二区| 中文国产一区| 黄色亚洲免费| 樱桃成人精品视频在线播放| 婷婷激情图片久久| 不卡在线一区| 亚洲国产成人精品女人| 在线日韩电影| 午夜精品免费| 欧美日韩国产精品一区二区亚洲| 久久精品电影| 激情婷婷欧美| 欧美日韩国产在线观看网站| 国产一区观看| 午夜精品亚洲| 欧美日韩国产欧| 免费国产自线拍一欧美视频| 三级在线观看一区二区| 视频一区欧美日韩| 亚洲精品极品| 国产免费av一区二区三区| 久久精品99国产精品| 国产精品嫩模av在线| 久久99精品久久久久久园产越南| 捆绑调教美女网站视频一区| 国产一区2区| 99久久久久国产精品| 99国产精品自拍| 综合激情网站| 国产精品亚洲欧美一级在线| 欧美黄色精品| 日韩综合精品| 九一成人免费视频| 日韩在线卡一卡二| 日韩精选在线| 精品高清久久| 久久婷婷久久| 美国三级日本三级久久99| 91精品国产自产观看在线| 美女性感视频久久| 在线一区av| 91高清一区| 青青草91视频| 国产中文字幕一区二区三区| 欧美日韩在线网站| 天堂成人免费av电影一区| 亚州精品视频| 欧美成a人片免费观看久久五月天| 91亚洲一区| 一区三区视频| 国产日韩视频| 久久青草久久| 日韩区欧美区| caoporn视频在线| 视频一区日韩| 日本一区二区免费高清| 亚洲经典在线| 国产伦精品一区二区三区视频| 精品国产免费人成网站| 在线亚洲观看| 国产精品v亚洲精品v日韩精品| 久久精品亚洲人成影院| 天堂va在线高清一区| 国产一区二区三区亚洲| 亚洲免费中文| 久久伊人久久| 日韩视频二区| 红杏一区二区三区| 国产视频一区免费看| 国产精品115| 久久青草久久| 久久精品99国产精品| 国内精品99| 麻豆一区二区在线| 夜久久久久久| 国内不卡的一区二区三区中文字幕| 黄色av日韩| 国产suv精品一区| 午夜久久av| 99久久久久国产精品| 国产日产精品一区二区三区四区的观看方式| 欧美xxxx中国| 天堂久久一区| 婷婷精品进入| 国内自拍视频一区二区三区| 亚洲人成在线影院| 亚洲国产一区二区三区在线播放|