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

您的位置:首頁技術(shù)文章
文章詳情頁

Java使用dom4j實現(xiàn)對xml簡單的增刪改查操作示例

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

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

xml留了個結(jié)課作業(yè): 后臺用xml文件作為存儲做個迷你系統(tǒng)實現(xiàn)增刪改查的功能, 在此記錄一下

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

Java使用dom4j實現(xiàn)對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化也會報錯

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

基本語句:

//以下操作以root為例,所有節(jié)點都可以并非只有根節(jié)點,下面的孩子指第一代孩子 //返回root節(jié)點的標(biāo)簽名為'user'的孩子節(jié)點,如果有多個只返回第一個Element contactElem = rootElem.element('user'); //獲取節(jié)點標(biāo)簽之間的內(nèi)容String text=contactElem .getText(); //返回所有的孩子節(jié)點,即一個List<Element>List<Element> eles = rootElem.elements(); //返回該節(jié)點的屬性,返回的是一個對象Attribute rootAttr = rootElem.attribute('id'); //更改屬性值rootAttr.setValue('更改后的id值'); //給元素新增屬性和屬性值rootElem.addAttribute('name', '新增成功!'); //刪除節(jié)點的某屬性rootElem.remove(rootAttr); //節(jié)點和節(jié)點的屬性都可以獲取名字(標(biāo)簽名/屬性名)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實現(xiàn)對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實現(xiàn)對xml簡單的增刪改查操作示例

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

Element newArticle=rootElem.addElement('article');newArticle.setText('文章內(nèi)容');//以下的輸出文件和上面提到的一樣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();刪

下面示例按標(biāo)簽內(nèi)容刪除一個節(jié)點

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

List<Element> eles = rootElem.elements();for (Element ele : eles) {if(ele.getText().equals('按照內(nèi)容刪除')){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();改

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

List<Element> eles = rootElem.elements();for (Element ele : eles) {if(ele.getText().equals('按照內(nèi)容修改')){ele.setText('修改后的內(nèi)容');}}//以下的輸出文件和上面提到的一樣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:這里再為大家提供幾款關(guān)于xml操作的在線工具供大家參考使用:

在線XML/JSON互相轉(zhuǎn)換工具: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

更多關(guān)于java算法相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java操作DOM節(jié)點技巧總結(jié)》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總》

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

標(biāo)簽: Java
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩精品免费一区二区在线观看| 黄色亚洲大片免费在线观看| 精品国产精品久久一区免费式| 国产亚洲在线| 999国产精品| 日韩三区在线| 日韩成人亚洲| 天堂а√在线最新版中文在线| 国产精品夜夜夜| 免费看精品久久片| 激情偷拍久久| 欧美二区视频| 日韩中文字幕高清在线观看| 精品久久久亚洲| 成人污污视频| 精品视频一区二区三区四区五区| 深夜福利亚洲| 婷婷精品在线| 日本欧美韩国一区三区| 国产三级精品三级在线观看国产| 美女视频免费精品| 国产成人精品一区二区三区免费| 国产偷自视频区视频一区二区| 日韩av二区| 国产精品久久久久久久久免费高清 | 欧美成a人片免费观看久久五月天| 日本欧美在线| 激情中国色综合| 美女网站视频一区| 亚洲国产一区二区三区在线播放 | 91精品麻豆| 九九99久久精品在免费线bt| 在线观看亚洲精品福利片| 亚洲影视一区| 在线精品福利| 91精品丝袜国产高跟在线| 国产精品久久久久久久免费软件| 免费亚洲婷婷| 神马久久午夜| 视频一区欧美日韩| 日本亚洲三级在线| 久久伊人国产| 不卡中文字幕| 少妇高潮一区二区三区99| 久久99久久人婷婷精品综合| 日本黄色精品| 久久最新视频| 精品国产精品国产偷麻豆| 欧美美女一区| 欧美色综合网| 日本91福利区| 粉嫩av一区二区三区四区五区 | 日韩欧美中文字幕一区二区三区| 欧美日韩a区| 亚洲91视频| 国产免费av一区二区三区| 久久精品影视| 中文一区一区三区免费在线观| 久久精品99国产精品日本| 日韩电影二区| 欧美亚洲三级| 国产精品试看| 日本不良网站在线观看| 亚洲麻豆一区| 亚洲小说欧美另类婷婷| 国产亚洲欧美日韩在线观看一区二区| 日韩精品永久网址| 国产免费播放一区二区| 六月天综合网| 欧美精品一区二区久久| 国产成人免费| 麻豆国产一区| 亚洲一二三区视频| 免费av一区| 久久中文字幕av一区二区不卡| 国产精品白丝一区二区三区| 亚欧成人精品| 中文字幕一区二区三区四区久久| 在线一区视频观看| 国产videos久久| 一区二区精品| av不卡在线| 亚洲一区区二区| 国产亚洲一区| 亚洲在线网站| 亚洲影院天堂中文av色| 国产精品v日韩精品v欧美精品网站 | 精品国产三区在线| 亚洲一级在线| 97精品国产福利一区二区三区| 免费在线观看精品| 中文在线中文资源| 日本不卡一区二区三区| 日韩精品首页| 另类激情亚洲| 日韩国产一区二区| 97久久超碰| 亚洲资源网站| 激情六月综合| 激情91久久| 国产va在线视频| 亚洲欧美在线专区| 国产精品chinese| 亚洲一区二区三区高清| 久久久久黄色| 国产精选久久| 久久精品亚洲| 久久激情五月婷婷| 日本一区福利在线| 亚洲少妇一区| 中文字幕一区二区三区在线视频| 欧美日韩国产传媒| 久久精品动漫| 亚洲黄色中文字幕| 亚洲精选av| 丝袜av一区| 国产精品99久久精品| 国产精品久久久久久模特| 香蕉久久一区| 亚洲欧洲日韩| 亚洲日本国产| 日韩中文av| 91精品视频一区二区| 日韩激情av在线| 亚洲日本三级| 色综合视频一区二区三区日韩| 性一交一乱一区二区洋洋av| 红桃视频亚洲| 国产韩日影视精品| 午夜久久黄色| 另类激情亚洲| 亚洲精品少妇| 日本一区二区高清不卡| 99在线精品视频在线观看| 日韩精品福利一区二区三区| 桃色av一区二区| 成人国产精品| 国产一区二区精品久| bbw在线视频| 午夜欧美在线| 国产一区日韩欧美| 蜜桃免费网站一区二区三区| 国产婷婷精品| 亚洲久久视频| 国产精久久久| 久久天堂av| 日韩和欧美一区二区| 日韩一区欧美| 蜜桃视频欧美| 国产高清亚洲| 亚洲精品动态| 一本色道精品久久一区二区三区| 欧美sm一区| 另类国产ts人妖高潮视频| 久久不射网站| 日本亚州欧洲精品不卡| 国产精品毛片aⅴ一区二区三区| 国产精品对白| 成人黄色av| 日韩免费福利视频| 亚洲在线国产日韩欧美| 91成人精品在线| 国际精品欧美精品| 欧美成人高清| 日本a级不卡| 97精品一区| 久久成人国产| 国产精品chinese| 99久久久久国产精品| 久久香蕉精品| 国产精品激情电影| 在线日韩中文| 97成人在线| 日韩精品免费视频人成| 蜜桃成人av| 久久亚洲资源中文字| 国产日产一区| 成人午夜精品| 精品91久久久久| 国产精品一国产精品k频道56| 久久精品国产www456c0m| 国产精品欧美三级在线观看| 日韩一级网站| 久久一级电影| 国产一区二区精品久| 国产欧美一区二区三区国产幕精品 | 亚洲日韩中文字幕一区| 香蕉成人av| 精精国产xxxx视频在线野外 | 蜜桃视频在线观看一区| 欧美日韩一区二区三区不卡视频| 精品国产一区二| 三级欧美在线一区| 加勒比视频一区| 蜜臀a∨国产成人精品| 国产精品免费99久久久| 一级欧洲+日本+国产| 久久99精品久久久久久园产越南| 国产手机视频一区二区| 精品久久99|