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

國內(nèi)最全I(xiàn)T社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > 互聯(lián)網(wǎng) > DOM4J生成、解析XML實例

DOM4J生成、解析XML實例

來源:程序員人生   發(fā)布時間:2015-02-27 08:12:24 閱讀次數(shù):2636次

import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.util.Iterator; import org.dom4j.Attribute; import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.DocumentHelper; import org.dom4j.Element; import org.dom4j.io.SAXReader; import org.dom4j.io.XMLWriter; /** * * dom4j生成與解析XML文檔 * */ public classDom4jDemo { /** * 利用dom4j進(jìn)行xml文檔的寫入操作 */ public void createXml(File file) { // XML 聲明 <?xmlversion="1.0" encoding="UTF⑻"?> 自動添加到 XML文檔中 // 使用DocumentHelper類創(chuàng)建文檔實例(生成 XML文檔節(jié)點的 dom4jAPI工廠類) Document document =DocumentHelper.createDocument(); // 使用addElement()方法創(chuàng)建根元素employees(用于向 XML 文檔中增加元素) Element root =document.addElement("employees"); // 在根元素中使用 addComment()方法添加注釋"AnXML Note" root.addComment("An XMLNote"); // 在根元素中使用addProcessingInstruction()方法增加1個處理指令 root.addProcessingInstruction("target","text"); // 在根元素中使用 addElement()方法增加employee元素。 Element empElem =root.addElement("employee"); // 使用 addAttribute()方法向employee元素添加id和name屬性 empElem.addAttribute("id","0001"); empElem.addAttribute("name","wanglp"); // 向employee元素中添加sex元素 Element sexElem =empElem.addElement("sex"); // 使用setText()方法設(shè)置sex元素的文本 sexElem.setText("m"); // 在employee元素中增加age元素 并設(shè)置該元素的文本。 Element ageElem =empElem.addElement("age"); ageElem.setText("25"); // 在根元素中使用 addElement()方法增加employee元素。 Element emp2Elem =root.addElement("employee"); // 使用 addAttribute()方法向employee元素添加id和name屬性 emp2Elem.addAttribute("id","0002"); emp2Elem.addAttribute("name","fox"); // 向employee元素中添加sex元素 Element sex2Elem =emp2Elem.addElement("sex"); // 使用setText()方法設(shè)置sex元素的文本 sex2Elem.setText("f"); // 在employee元素中增加age元素 并設(shè)置該元素的文本。 Element age2Elem =emp2Elem.addElement("age"); age2Elem.setText("24"); // 可使用 addDocType()方法添加文檔類型說明。 //document.addDocType("employees", null,"file://E:/Dtds/dom4j.dtd"); // 這樣就向 XML 文檔中增加文檔類型說明: // <!DOCTYPE employees SYSTEM"file://E:/Dtds/dom4j.dtd"> // 如果文檔要使用文檔類型定義(DTD)文檔驗證則必須有Doctype。 try { XMLWriter output = newXMLWriter(new FileWriter(file)); output.write(document); output.close(); } catch (IOException e) { System.out.println(e.getMessage()); } } /** * 利用dom4j進(jìn)行xml文檔的讀取操作 */ public void parserXml(File file) { Document document = null; // 使用 SAXReader 解析 XML 文檔catalog.xml: SAXReader saxReader = new SAXReader(); try { document = saxReader.read(file); } catch (DocumentException e) { e.printStackTrace(); } // 將字符串轉(zhuǎn)為XML // document = DocumentHelper.parseText(fileString); // 獲得根節(jié)點 Element root =document.getRootElement(); // 打印節(jié)點名稱 System.out.println("<" +root.getName() + ">"); // 獲得根節(jié)點下的子節(jié)點遍歷 Iterator<?> iter =root.elementIterator("employee"); // 遍歷employee節(jié)點 while (iter.hasNext()) { // 獲得當(dāng)前子節(jié)點 Element empEle = (Element)iter.next(); System.out.println("<"+ empEle.getName() + ">"); // 獲得當(dāng)前子節(jié)點的屬性遍歷 Iterator<?> attrList = empEle.attributeIterator(); while (attrList.hasNext()) { Attribute attr = (Attribute)attrList.next(); System.out.println(attr.getName() + "=" + attr.getValue()); } // 遍歷employee節(jié)點下所有子節(jié)點 Iterator<?> eleIte =empEle.elementIterator(); while (eleIte.hasNext()) { Element ele = (Element)eleIte.next(); System.out.println("<" + ele.getName() + ">" +ele.getTextTrim()); } // 獲得employee節(jié)點下的子節(jié)點sex值 // String sex =empEle.elementTextTrim("sex"); //System.out.println("sex:" + sex); } System.out.println("</" +root.getName() + ">"); }


   

public static void main(String[] args) { Dom4jDemo dom4j = new Dom4jDemo(); File file = newFile("e:/dom4j.xml"); // dom4j.createXml(file); dom4j.parserXml(file); } }

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 色就色欧美综合偷拍区a | 99久久精品费精品国产一区二 | 伊人五月在线 | 欧美整片在线观看 | www淫| 手机看片高清国产日韩片 | 日韩爱爱| 国产日韩欧美在线一区二区三区 | 日本高清www视频在线观看 | 国产精品久久免费 | 久久亚洲精品久久久久 | 免看一级a毛片一片成人不卡 | 精品久久精品久久 | 日韩欧美在线观看视频一区二区 | 亚洲精品永久www嫩草 | free俄罗斯性xxxxhd视频 | jizzjizzjizz18中国| 在线成人免费观看国产精品 | 欧美极品xxx| 美国亚洲成年毛片 | 日韩手机在线视频 | 日韩视频一区二区三区 | 尤物视频在线观看免费视频 | 亚洲欧美日韩国产精品一区 | 另类专区亚洲 | 国产精品66福利在线观看 | 免费福利午夜影视网 | 国产精品视频一区二区三区不卡 | 毛片网站观看 | 免费伊人网 | va亚洲va日韩不卡在线观看 | 夜夜未满十八勿进的爽爽影院 | 亚洲免费毛片 | 久久aa | 中文字幕免费在线 | 能免费看的黄色网址 | 中文字幕第6页 | 一区二区三区不卡视频 | 午夜视频观看 | 宇都宫紫苑在线 | 亚洲视频一区在线观看 |