多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > 綜合技術 > 日常小結-DOM4J解析XML文檔

日常小結-DOM4J解析XML文檔

來源:程序員人生   發布時間:2016-07-11 15:40:46 閱讀次數:2631次

下面為DOM4J解析的方式。DOM4J有教程寫的很好可以直接看快速開始。
另外DOM4J通常只需要1個.jar但是仍然有很多支持.jar包,在使用DOM4J的時候如果提示找不到.jar類可以嘗試添加支持.jar包

package sax; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStreamWriter; import java.util.List; import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.DocumentHelper; import org.dom4j.Element; import org.dom4j.io.OutputFormat; import org.dom4j.io.SAXReader; import org.dom4j.io.XMLWriter; import org.junit.Test; public class Demo1 { @Test public void read() throws DocumentException{ SAXReader reader = new SAXReader(); Document document = reader.read(new File("src/book.xml")); //讀取xml文檔第2本書的書名; Element root = document.getRootElement(); Element book = (Element) root.elements("書").get(0); String value = book.element("書名").getText(); System.out.println(value); } @Test public void readatt() throws DocumentException{ SAXReader reader = new SAXReader(); Document document = reader.read(new File("src/book.xml")); //讀取xml文檔第2本書的書名; Element root = document.getRootElement(); Element book = (Element) root.elements("書").get(0); String value = book.element("書名").attribute("name").getValue(); System.out.println(value); } @Test public void add() throws DocumentException, IOException{ SAXReader reader = new SAXReader(); Document document = reader.read(new File("src/book.xml")); Element book = document.getRootElement().element("書"); book.addElement("售價").setText("209元"); OutputFormat format = OutputFormat.createPrettyPrint(); format.setEncoding("gb2312");//如果要改變編碼方式需要1個格式化輸出器,否則讀入的方式仍然是之前的編碼方式,使用字節流,而不能使用字符流,由于字符流會自己查碼表,而字節流通過格式化輸出器查碼表。 //XMLWriter writer = new XMLWriter(new OutputStreamWriter(new FileOutputStream("src/book.xml"),"UTF⑻")); XMLWriter writer = new XMLWriter(new OutputStreamWriter(new FileOutputStream("src/book.xml"),"gb2312"),format); writer.write(document); writer.close(); } @Test public void add2() throws DocumentException, IOException{ SAXReader reader = new SAXReader(); Document document = reader.read(new File("src/book.xml")); Element book = document.getRootElement().element("書"); List list = book.elements(); Element price = DocumentHelper.createElement("售價"); price.setText("30元"); list.add(2,price); OutputFormat format = OutputFormat.createPrettyPrint(); format.setEncoding("gb2312");//如果要改變編碼方式需要1個格式化輸出器,否則讀入的方式仍然是之前的編碼方式,使用字節流,而不能使用字符流,由于字符流會自己查碼表,而字節流通過格式化輸出器查碼表。 //XMLWriter writer = new XMLWriter(new OutputStreamWriter(new FileOutputStream("src/book.xml"),"UTF⑻")); XMLWriter writer = new XMLWriter(new OutputStreamWriter(new FileOutputStream("src/book.xml"),"gb2312"),format); writer.write(document); writer.close(); } @Test public void delete() throws DocumentException, IOException{ SAXReader reader = new SAXReader(); Document document = reader.read(new File("src/book.xml")); Element price = document.getRootElement().element("書").element("售價"); price.getParent().remove(price); OutputFormat format = OutputFormat.createPrettyPrint(); format.setEncoding("gb2312");//如果要改變編碼方式需要1個格式化輸出器,否則讀入的方式仍然是之前的編碼方式,使用字節流,而不能使用字符流,由于字符流會自己查碼表,而字節流通過格式化輸出器查碼表。 //XMLWriter writer = new XMLWriter(new OutputStreamWriter(new FileOutputStream("src/book.xml"),"UTF⑻")); XMLWriter writer = new XMLWriter(new OutputStreamWriter(new FileOutputStream("src/book.xml"),"gb2312"),format); writer.write(document); writer.close(); } @Test public void update() throws DocumentException, IOException{ SAXReader reader = new SAXReader(); Document document = reader.read(new File("src/book.xml")); Element book = (Element) document.getRootElement().elements("書").get(1); book.element("作者").setText("活拂曉"); OutputFormat format = OutputFormat.createPrettyPrint(); format.setEncoding("gb2312");//如果要改變編碼方式需要1個格式化輸出器,否則讀入的方式仍然是之前的編碼方式,使用字節流,而不能使用字符流,由于字符流會自己查碼表,而字節流通過格式化輸出器查碼表。 //XMLWriter writer = new XMLWriter(new OutputStreamWriter(new FileOutputStream("src/book.xml"),"UTF⑻")); XMLWriter writer = new XMLWriter(new OutputStreamWriter(new FileOutputStream("src/book.xml"),"gb2312"),format); writer.write(document); writer.close(); } }
<?xml version="1.0" encoding="gb2312"?> <書架> <> <書名 name="xxxxx">java教程</書名> <作者>張孝祥</作者> <售價>39.00元</售價> </> <> <書名>javaScript教程</書名> <作者>活拂曉</作者> <售價>28元</售價> </> </書架>

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 男女激情视频 | 最近最全中文字幕 | 欧美人xxxx | 欧美精品黄页免费高清在线 | 欧美一区二区久久精品 | 极品福利视频 | 国产精品一区二区四区 | 久久久久在线观看 | 精品亚洲视频在线 | 欧美成人h版影院在线播放 欧美成人h版在线观看 | h视频在线免费 | 最新的国产成人精品2022 | 欧美高清性刺激毛片 | 日韩图片专区 | 国内在线观看精品免费视频 | 日本wwxx护士 | 免费日本在线 | 一区二区三区视频在线 | 欧美日韩亚洲高清不卡一区二区三区 | 欧美性高清另类videosex | 视频一区二区三区在线 | 国内精品久久影视免费 | 欧美专区一区 | 在线观看h视频播放高清 | 福利视频100 | 日韩高清欧美精品亚洲 | 波多野结衣一区二区三区高清在线 | 国产精品揄拍一区二区 | 又粗又大又爽 真人一级毛片 | 欧美一区二区三区久久综合 | 精品1区2区3区 | 国产婷婷高清在线观看免费 | 亚洲欧美日韩不卡一区二区三区 | 欧美一区二区在线播放 | 欧美性一区二区三区 | 亚洲区在线播放 | 日本欧美亚洲 | 性色在线播放 | 高清一区二区三区四区五区 | free性欧美极度另类性性欧美 | 女人的天堂网 |