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

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 互聯網 > JDOM生成、解析XML實例

JDOM生成、解析XML實例

來源:程序員人生   發布時間:2015-01-26 09:28:10 閱讀次數:2873次

import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.util.List; import org.jdom.Attribute; import org.jdom.Comment; import org.jdom.Document; import org.jdom.Element; import org.jdom.JDOMException; import org.jdom.input.SAXBuilder; import org.jdom.output.Format; import org.jdom.output.XMLOutputter; /** * * jdom生成與解析XML文檔 * */ public class JdomDemo{ Document document = new Document(); /** * 利用JDom進行xml文檔的寫入操作 */ public void createXml(File file) { // 1.創建元素 及 設置為根元素 Element employees = newElement("employees"); document.setContent(employees); // 2.創建注釋 及 設置到根元素上 Comment commet = new Comment("thisis my comment"); employees.addContent(commet); // 3.創建元素 Element element1 = newElement("employee"); // 3.1 設置元素的屬性名及屬性值 element1.setAttribute(newAttribute("id", "0001")); // 3.2 創建元素的屬性名及屬性值 Attribute nameAttr = newAttribute("name", "wanglp"); // 3.3 設置元素名及文本 Element sexEle = newElement("sex"); sexEle.setText("m"); // 設置到上層元素上 element1.addContent(sexEle); // 設置元素 Element ageEle = newElement("age"); ageEle.setText("22"); element1.addContent(ageEle); // 設置為根元素的子元素 employees.addContent(element1); // 將元素屬性設置到元素上 element1.setAttribute(nameAttr); // 3.創建元素 Element element2 = newElement("employee"); // 3.1 設置元素的屬性名及屬性值 element2.setAttribute(newAttribute("id", "0002")); // 3.2 創建元素的屬性名及屬性值 Attribute name2Attr = newAttribute("name", "fox"); // 3.3 設置元素名及文本 Element sex2Ele = newElement("sex"); sex2Ele.setText("f"); // 設置到上層元素上 element2.addContent(sex2Ele); // 設置元素 Element age2Ele = newElement("age"); age2Ele.setText("21"); element2.addContent(age2Ele); // 設置為根元素的子元素 employees.addContent(element2); // 將元素屬性設置到元素上 element2.setAttribute(name2Attr); Element element3 = new Element("employee"); element3.setText("title"); element3.addContent(newElement("name").addContent(new Element("hello"))); employees.addContent(element3); // 設置xml文檔輸出的格式 Format format =Format.getPrettyFormat(); XMLOutputter out = newXMLOutputter(format); // 將得到的xml文檔輸出到文件流中 try { out.output(document, newFileOutputStream(file)); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } /** * 利用JDom進行xml文檔的讀取操作 */ public void parserXml(File file) { // 建立解析器 SAXBuilder builder = new SAXBuilder(); try { // 將解析器與文檔關聯 document = builder.build(file); } catch (JDOMException e1) { e1.printStackTrace(); } catch (IOException e1) { e1.printStackTrace(); } // 讀取根元素 Element root =document.getRootElement(); // 輸出根元素的名字 System.out.println("<" +root.getName() + ">"); // 讀取元素集合 List<?> employeeList =root.getChildren("employee"); for (int i = 0; i <employeeList.size(); i++) { Element ele = (Element) employeeList.get(i); // 得到元素的名字 System.out.println("<"+ ele.getName() + ">"); // 讀取元素的屬性集合 List<?> empAttrList =ele.getAttributes(); for (int j = 0; j <empAttrList.size(); j++) { Attribute attrs = (Attribute)empAttrList.get(j); // 將屬性的名字和值 并 輸出 String name = attrs.getName(); String value = (String)attrs.getValue(); System.out.println(name +"=" + value); } try { Element sex =ele.getChild("sex"); System.out.println("<sex>" + sex.getText()); Element age =ele.getChild("age"); System.out.println("<age>" + age.getText()); } catch (NullPointerException e) { System.out.println(ele.getTextTrim()); Element name =ele.getChild("name"); System.out.println("<name>" + name.getName()); } System.out.println("</employee>"); } System.out.println("</employees>"); } /** * 測試 */ public static void main(String[] args) { JdomDemo jdom = new JdomDemo(); File file = newFile("E://jdom.xml"); jdom.createXml(file); jdom.parserXml(file); } }


生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 精品国产31久久久久久 | 久久九精品 | 免费一区| 欧美在线性爱视频 | 免费看操片 | 日本一区二区三区久久久 | 亚洲欧洲视频在线 | 成 人 免费 黄 色 | 91麻豆精品91久久久久久清纯 | 在线天堂v| 久久国产视频网 | 亚洲国产精品麻豆 | 欧美综合一区二区 | 久久久久久国产精品免费免费 | 国产一区二区在线免费 | 日韩小视频 | 蜜桃视频一区二区三区在线观看 | 久久久www成人免费精品张筱雨 | 香蕉视频一区二区三区 | 日韩在线精品强乱中文字幕 | 欧美在线观看网站 | 九一在线看 | 久久久成人网 | 欧美国产在线观看 | 久久99精品久久久久久久青青日本 | 中文天堂网| 九九热av | 欧美一级久久精品 | 亚洲成人av一区二区三区 | 国产成人一区二区三区 | 免费看成人 | 欧美日日夜夜 | 国产成人福利在线 | 狠狠综合久久av一区二区老牛 | 成人精品国产一区二区4080 | 成人黄色小视频 | 噜噜av| 99久久99久久精品免费看蜜桃 | 99久久精品免费看国产免费软件 | 色爱区成人综合网 | 男女毛片|