日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內(nèi)最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當前位置:首頁 > php開源 > 綜合技術(shù) > 日常小結(jié)-DOM4J解析XML文檔

日常小結(jié)-DOM4J解析XML文檔

來源:程序員人生   發(fā)布時間:2016-07-11 15:40:46 閱讀次數(shù):2637次

下面為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個格式化輸出器,否則讀入的方式仍然是之前的編碼方式,使用字節(jié)流,而不能使用字符流,由于字符流會自己查碼表,而字節(jié)流通過格式化輸出器查碼表。 //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個格式化輸出器,否則讀入的方式仍然是之前的編碼方式,使用字節(jié)流,而不能使用字符流,由于字符流會自己查碼表,而字節(jié)流通過格式化輸出器查碼表。 //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個格式化輸出器,否則讀入的方式仍然是之前的編碼方式,使用字節(jié)流,而不能使用字符流,由于字符流會自己查碼表,而字節(jié)流通過格式化輸出器查碼表。 //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個格式化輸出器,否則讀入的方式仍然是之前的編碼方式,使用字節(jié)流,而不能使用字符流,由于字符流會自己查碼表,而字節(jié)流通過格式化輸出器查碼表。 //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元</售價> </> </書架>

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 国产精品视频久久 | 国产在视频一区二区三区吞精 | 99精品一区二区 | 黄色激情网站 | 99精品免费久久久久久久久日本 | 日韩和欧美一区二区 | 在线a毛片免费视频观看 | 国产精品久久久爽爽爽麻豆色哟哟 | 亚洲一区欧美一区 | 久久久亚洲精品视频 | 天天操天天射天天操 | 国产成人久久精品 | 免费在线观看黄色 | 加勒比综合 | 国产一区二区三区日韩 | 国产精品久久久一区二区三区 | 国产在线专区 | 国产精品视频一二三区 | 性高潮网站 | 中文字幕综合 | 精品国产一二区 | 美女激情av | 国产一区二区观看 | 日韩黄色一级毛片 | 91n在线观看 | 91久久国产综合久久91精品网站 | 日本免费视频 | 国产精品久久久久久久久久久久久 | 日韩理论在线 | 一区二区精品 | 国产精品福利视频一区 | 国产精品一区在线播放 | 爱情岛论坛亚洲线路一 | 精品一区二区电影 | 99视频在线 | 精品久久久一区二区 | 成人黄色av网站 | 天天操天天射天天添 | 亚洲男人网| 999久久久精品 | 国产三级精品在线 |