国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

java基礎(chǔ)篇---XML解析(二)

2019-11-14 22:33:58
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
java基礎(chǔ)篇---xml解析(二) XML解析之最流行的方式:DOM4J

dom4j是使用java語(yǔ)言編寫(xiě)的,用于讀,寫(xiě),操作XML的一套組件

dom4j是一個(gè)開(kāi)源的java組件,可從http://sourceforge.net/PRojects/dom4j/files/下載。其解壓后有一個(gè)dom4j-1.6.1.jar文件,這個(gè)就是需要引入的包,其dom4j的所有的接口都在org.dom4j包中定義,主要接口如下:

XML寫(xiě)入文件:DOM4JWriter.java
package org.lxh.xml.dom4j ;import java.io.* ;import org.dom4j.* ;import org.dom4j.io.* ;public class DOM4JWriter {    public static void main(String args[]) throws Exception {        Document doc = DocumentHelper.createDocument() ;        Element addresslist = doc.addElement("addresslist") ;    // 現(xiàn)在定義一個(gè)根節(jié)點(diǎn)        Element linkman = addresslist.addElement("linkman") ;        Element name = linkman.addElement("name") ;        Element email = linkman.addElement("email") ;        name.setText("偶my耶") ;        email.setText("email") ;        OutputFormat format = OutputFormat.createPrettyPrint() ;        format.setEncoding("UTF_8") ;        XMLWriter writer = new XMLWriter(new FileOutputStream(new File("e:" + File.separator + "output.xml")),format) ;        writer.write(doc) ;    // 進(jìn)行輸出        writer.close() ;    }}

dom4j讀取文件DOM4JReader.java

package org.lxh.xml.dom4j ;import java.io.* ;import java.util.* ;import org.dom4j.* ;import org.dom4j.io.* ;public class DOM4JReader {    public static void main(String args[]) throws Exception {        File file = new File("d:" + File.separator + "output.xml") ;        SAXReader reader = new SAXReader() ;        Document doc = reader.read(file) ;            Element root = doc.getRootElement() ;            Iterator iter = root.elementIterator() ;        while(iter.hasNext()){            Element linkman = (Element) iter.next() ;            System.out.println("姓名:" + linkman.elementText("name")) ;            System.out.println("emeil:" + linkman.elementText("email")) ;        }    }}

輸出結(jié)果:

從程序中可以清楚的發(fā)現(xiàn),DOM4J本身是需要使用SAX建立解析器然后通過(guò)文檔找到根節(jié)點(diǎn),在通過(guò)根節(jié)點(diǎn)找到每一個(gè)節(jié)點(diǎn)的內(nèi)容。


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 淮滨县| 合阳县| 吴堡县| 香河县| 新蔡县| 温州市| 和静县| 读书| 贵溪市| 元江| 达州市| 乐都县| 肃南| 安阳县| 仁化县| 太和县| 玛纳斯县| 日照市| 六安市| 和平区| 砀山县| 富锦市| 遵义市| 新宾| 繁峙县| 霞浦县| 临桂县| 三亚市| 琼海市| 隆昌县| 普格县| 全南县| 来宾市| 新巴尔虎左旗| 东台市| 深水埗区| 周宁县| 临安市| 汶上县| 松溪县| 固始县|