java jdom解析和创建xml

来源:互联网 发布:iphone4 越狱优化 编辑:程序博客网 时间:2024/05/04 01:31

先下载jdom.jar包 http://download.csdn.net/detail/yanning1314/4850186


创建xml保存到本地

import java.io.FileOutputStream;   import java.io.IOException;   import java.util.ArrayList;import java.util.List;import java.util.ResourceBundle;import org.jdom.Document;   import org.jdom.Element;   import org.jdom.JDOMException;   import org.jdom.output.XMLOutputter;   import com.kmi.pojo.Imei;    public class Java2XML {static String resourceFile = "DBManager"; static ResourceBundle resource = ResourceBundle.getBundle(resourceFile);public void BuildXMLDoc(List<Imei> list) throws IOException, JDOMException {System.out.println("------create xml--------");// 创建根节点 list;Element root = new Element("list");root.setAttribute("size",list.size()+"");// 根节点添加到文档中;Document Doc = new Document(root);// 此处 for 循环可替换成 遍历 数据库表的结果集操作;for (int i = 0; i < list.size(); i++) {Imei im = list.get(i);// 创建节点 user;Element elements = new Element("imei");// 给 user 节点添加属性 id;elements.setAttribute("id", "" + i);// 给 user 节点添加子节点并赋值;// new Element("name")中的 "name" 替换成表中相应字段,setText("xuehui")中 "xuehui// 替换成表中记录值;elements.addContent(new Element("seriennr").setText(im.getSeriennr()));elements.addContent(new Element("imei_lager").setText(im.getImei_lager()));elements.addContent(new Element("herst_dat").setText(im.getHerst_dat()));elements.addContent(new Element("softwrel").setText(im.getSoftwrel()));elements.addContent(new Element("artikelnr").setText(im.getArtikelnr()));elements.addContent(new Element("lieferort").setText(im.getLieferort()));elements.addContent(new Element("lieferdats").setText(im.getLieferdats()));elements.addContent(new Element("lief_ecs_d").setText(im.getLief_ecs_d()));elements.addContent(new Element("warein_dat").setText(im.getWarein_dat()));elements.addContent(new Element("imeiswapdm").setText(im.getImeiswapdm()));elements.addContent(new Element("fname").setText(im.getFname()));elements.addContent(new Element("garantie").setText(im.getGarantie()));elements.addContent(new Element("stolen").setText(im.getStolen()));elements.addContent(new Element("acountry").setText(im.getAcountry()));elements.addContent(new Element("ordernr").setText(im.getOrdernr()));elements.addContent(new Element("softpn").setText(im.getSoftpn()));elements.addContent(new Element("kl").setText(im.getKl()));elements.addContent(new Element("masterpacknum").setText(im.getMasterpacknum()));elements.addContent(new Element("custprodref").setText(im.getCustprodref()));elements.addContent(new Element("custnum").setText(im.getCustnum()));elements.addContent(new Element("custref").setText(im.getCustref()));elements.addContent(new Element("timestamp").setText(im.getTimestamp()));elements.addContent(new Element("spck").setText(im.getSpck()));elements.addContent(new Element("nck").setText(im.getNck()));elements.addContent(new Element("nsck").setText(im.getNsck()));elements.addContent(new Element("cck").setText(im.getCck()));elements.addContent(new Element("pck").setText(im.getPck()));elements.addContent(new Element("esck").setText(im.getEsck()));elements.addContent(new Element("cckl").setText(im.getCckl()));elements.addContent(new Element("nckl").setText(im.getNckl()));elements.addContent(new Element("nsckl").setText(im.getNsckl()));elements.addContent(new Element("pckl").setText(im.getPckl()));elements.addContent(new Element("spckl").setText(im.getSpckl()));elements.addContent(new Element("esckl").setText(im.getEsckl()));elements.addContent(new Element("akey").setText(im.getAkey()));elements.addContent(new Element("scrap").setText(im.getScrap()));elements.addContent(new Element("importDate").setText(im.getImportDate()));elements.addContent(new Element("importfile").setText(im.getImportfile()));elements.addContent(new Element("excelFileURL").setText(im.getExcelFileURL()));elements.addContent(new Element("msrepl_synctran_ts").setText(im.getMsrepl_synctran_ts()));elements.addContent(new Element("inTime").setText(im.getInTime()));elements.addContent(new Element("modifiedDate").setText(im.getModifiedDate()));elements.addContent(new Element("modifiedFlag").setText(im.getModifiedFlag()));// 给父节点list添加user子节点;root.addContent(elements);}String xmlURL = resource.getString("xmlURL").trim();XMLOutputter XMLOut = new XMLOutputter();// 输出 .xml 文件;XMLOut.output(Doc, new FileOutputStream("imei.xml"));}private static String path = Thread.currentThread().getContextClassLoader().getResource("").getPath().substring(1);public static void main(String[] args) {try {Java2XML j2x = new Java2XML();List list = new ArrayList<Imei>();System.out.println("生成 mxl 文件...");j2x.BuildXMLDoc(list);} catch (Exception e) {e.printStackTrace();}}}

解析xml

import java.io.FileInputStream;import java.io.InputStream;import java.util.ArrayList;import java.util.List;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import org.w3c.dom.Document;import org.w3c.dom.NodeList;import com.kmi.pojo.Imei;public class JavaReader2DOM {public List<Imei> AnalyticXML(String xmlPath) {List<Imei> list = new ArrayList<Imei>();try {InputStream is=new FileInputStream(xmlPath);DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();DocumentBuilder builder = factory.newDocumentBuilder();Document doc = builder.parse(is);NodeList nl = doc.getElementsByTagName("imei");for (int i = 0; i < nl.getLength(); i++) {String seriennr = ""; try {seriennr = doc.getElementsByTagName("seriennr").item(i).getFirstChild().getNodeValue();} catch (Exception e) {// TODO: handle exception}String imei_lager = "";try {imei_lager = doc.getElementsByTagName("imei_lager").item(i).getFirstChild().getNodeValue();} catch (Exception e) {// TODO: handle exception}String herst_dat = "";try {herst_dat = doc.getElementsByTagName("herst_dat").item(i).getFirstChild().getNodeValue();} catch (Exception e) {// TODO: handle exception}String softwrel = "";try {softwrel = doc.getElementsByTagName("softwrel").item(i).getFirstChild().getNodeValue();} catch (Exception e) {// TODO: handle exception}String hardwrel = "";try {hardwrel = doc.getElementsByTagName("hardwrel").item(i).getFirstChild().getNodeValue();} catch (Exception e) {// TODO: handle exception}String artikelnr = "";try {artikelnr = doc.getElementsByTagName("artikelnr").item(i).getFirstChild().getNodeValue();} catch (Exception e) {// TODO: handle exception}String lieferort = "";try {lieferort = doc.getElementsByTagName("lieferort").item(i).getFirstChild().getNodeValue();} catch (Exception e) {// TODO: handle exception}String lief_ecs_d = "";try {lief_ecs_d = doc.getElementsByTagName("lief_ecs_d").item(i).getFirstChild().getNodeValue();} catch (Exception e) {// TODO: handle exception}String warein_dat = "";try {warein_dat = doc.getElementsByTagName("warein_dat").item(i).getFirstChild().getNodeValue();} catch (Exception e) {// TODO: handle exception}String imeiswapdm = "";try {imeiswapdm = doc.getElementsByTagName("imeiswapdm").item(i).getFirstChild().getNodeValue();} catch (Exception e) {// TODO: handle exception}String fname = "";try {fname = doc.getElementsByTagName("fname").item(i).getFirstChild().getNodeValue();} catch (Exception e) {// TODO: handle exception}String garantie = "";try {garantie = doc.getElementsByTagName("garantie").item(i).getFirstChild().getNodeValue();} catch (Exception e) {// TODO: handle exception}String stolen = "";try {stolen = doc.getElementsByTagName("stolen").item(i).getFirstChild().getNodeValue();} catch (Exception e) {// TODO: handle exception}String acountry = "";try {acountry = doc.getElementsByTagName("acountry").item(i).getFirstChild().getNodeValue();} catch (Exception e) {// TODO: handle exception}String ordernr = "";try {ordernr = doc.getElementsByTagName("ordernr").item(i).getFirstChild().getNodeValue();} catch (Exception e) {// TODO: handle exception}String softpn = "";try {softpn = doc.getElementsByTagName("softpn").item(i).getFirstChild().getNodeValue();} catch (Exception e) {// TODO: handle exception}String kl = "";try {kl = doc.getElementsByTagName("kl").item(i).getFirstChild().getNodeValue();} catch (Exception e) {// TODO: handle exception}String masterpacknum = "";try {masterpacknum = doc.getElementsByTagName("masterpacknum").item(i).getFirstChild().getNodeValue();} catch (Exception e) {// TODO: handle exception}String custprodref = "";try {custprodref = doc.getElementsByTagName("custprodref").item(i).getFirstChild().getNodeValue();} catch (Exception e) {// TODO: handle exception}String custnum = "";try {custnum = doc.getElementsByTagName("custnum").item(i).getFirstChild().getNodeValue();} catch (Exception e) {// TODO: handle exception}String custref = "";try {custref = doc.getElementsByTagName("custref").item(i).getFirstChild().getNodeValue();} catch (Exception e) {// TODO: handle exception}String timestamp = "";try {timestamp = doc.getElementsByTagName("timestamp").item(i).getFirstChild().getNodeValue();} catch (Exception e) {// TODO: handle exception}String spck = "";try {spck = doc.getElementsByTagName("spck").item(i).getFirstChild().getNodeValue();} catch (Exception e) {// TODO: handle exception}String nck = "";try {nck = doc.getElementsByTagName("nck").item(i).getFirstChild().getNodeValue();} catch (Exception e) {// TODO: handle exception}String nsck = "";try {nsck = doc.getElementsByTagName("nsck").item(i).getFirstChild().getNodeValue();} catch (Exception e) {// TODO: handle exception}String cck = "";try {cck = doc.getElementsByTagName("cck").item(i).getFirstChild().getNodeValue();} catch (Exception e) {// TODO: handle exception}String pck = "";try {pck = doc.getElementsByTagName("pck").item(i).getFirstChild().getNodeValue();} catch (Exception e) {// TODO: handle exception}String esck = "";try {esck = doc.getElementsByTagName("esck").item(i).getFirstChild().getNodeValue();} catch (Exception e) {// TODO: handle exception}String cckl = "";try {cckl = doc.getElementsByTagName("cckl").item(i).getFirstChild().getNodeValue();} catch (Exception e) {// TODO: handle exception}String nckl = "";try {nckl = doc.getElementsByTagName("nckl").item(i).getFirstChild().getNodeValue();} catch (Exception e) {// TODO: handle exception}String nsckl = "";try {nsckl = doc.getElementsByTagName("nsckl").item(i).getFirstChild().getNodeValue();} catch (Exception e) {// TODO: handle exception}String pckl = "";try {pckl = doc.getElementsByTagName("pckl").item(i).getFirstChild().getNodeValue();} catch (Exception e) {// TODO: handle exception}String spckl = "";try {spckl = doc.getElementsByTagName("spckl").item(i).getFirstChild().getNodeValue();} catch (Exception e) {// TODO: handle exception}String esckl = "";try {esckl = doc.getElementsByTagName("esckl").item(i).getFirstChild().getNodeValue();} catch (Exception e) {// TODO: handle exception}String akey = "";try {akey = doc.getElementsByTagName("akey").item(i).getFirstChild().getNodeValue();} catch (Exception e) {// TODO: handle exception}String scrap = "";try {scrap = doc.getElementsByTagName("scrap").item(i).getFirstChild().getNodeValue();} catch (Exception e) {// TODO: handle exception}String importDate = "";try {importDate = doc.getElementsByTagName("importDate").item(i).getFirstChild().getNodeValue();} catch (Exception e) {// TODO: handle exception}String importfile = "";try {importfile = doc.getElementsByTagName("importfile").item(i).getFirstChild().getNodeValue();} catch (Exception e) {// TODO: handle exception}String excelFileURL = "";try {excelFileURL = doc.getElementsByTagName("excelFileURL").item(i).getFirstChild().getNodeValue();} catch (Exception e) {// TODO: handle exception}String msrepl_synctran_ts = "";try {msrepl_synctran_ts = doc.getElementsByTagName("msrepl_synctran_ts").item(i).getFirstChild().getNodeValue();} catch (Exception e) {// TODO: handle exception}String inTime = "";try {inTime = doc.getElementsByTagName("inTime").item(i).getFirstChild().getNodeValue();} catch (Exception e) {// TODO: handle exception}String modifiedDate = "";try {modifiedDate = doc.getElementsByTagName("modifiedDate").item(i).getFirstChild().getNodeValue();} catch (Exception e) {// TODO: handle exception}String modifiedFlag = "";try {modifiedFlag = doc.getElementsByTagName("modifiedFlag").item(i).getFirstChild().getNodeValue();} catch (Exception e) {// TODO: handle exception}String lieferdats = "";try {lieferdats = doc.getElementsByTagName("lieferdats").item(i).getFirstChild().getNodeValue();} catch (Exception e) {// TODO: handle exception}Imei im = new Imei();im.setAcountry(acountry);im.setAkey(akey);im.setArtikelnr(artikelnr);im.setCck(cck);im.setCckl(cckl);im.setCustnum(custnum);im.setCustprodref(custprodref);im.setCustref(custref);im.setEsck(esck);im.setEsckl(esckl);im.setExcelFileURL(excelFileURL);im.setFname(fname);im.setGarantie(garantie);im.setHardwrel(hardwrel);im.setHerst_dat(herst_dat);im.setImei_lager(imei_lager);im.setImeiswapdm(imeiswapdm);im.setImportDate(importDate);im.setImportfile(importfile);im.setInTime(inTime);im.setKl(kl);im.setLief_ecs_d(lief_ecs_d);im.setLieferdats(lieferdats);im.setLieferort(lieferort);im.setMasterpacknum(masterpacknum);im.setModifiedDate(modifiedDate);im.setModifiedFlag(modifiedFlag);im.setMsrepl_synctran_ts(msrepl_synctran_ts);im.setNck(nck);im.setNckl(nckl);im.setNsck(nsck);im.setNsckl(nsckl);im.setOrdernr(ordernr);im.setPck(pck);im.setPckl(pckl);im.setScrap(scrap);im.setSeriennr(seriennr);im.setSoftpn(softpn);im.setSoftwrel(softwrel);im.setSpck(spck);im.setSpckl(spckl);im.setStolen(stolen);im.setTimestamp(timestamp);im.setWarein_dat(warein_dat);list.add(im);}} catch (Exception e) {e.printStackTrace();}return list;}}

Imei类

public class Imei {private String seriennr;private String imei_lager;private String herst_dat;private String softwrel;private String hardwrel;private String artikelnr;private String lieferort;private String lieferdats;private String lief_ecs_d;private String warein_dat;private String imeiswapdm;private String fname;private String garantie;private String stolen;private String acountry;private String ordernr;private String softpn;private String kl;private String masterpacknum;private String custprodref;private String custnum;private String custref;private String timestamp;private String spck;private String nck;private String nsck;private String cck;private String pck;private String esck;private String cckl;private String nckl;private String nsckl;private String pckl;private String spckl;private String esckl;private String akey;private String scrap;private String importDate;private String importfile;private String excelFileURL;private String msrepl_synctran_ts;private String inTime;private String modifiedDate;private String modifiedFlag;public String getSeriennr() {return seriennr;}public void setSeriennr(String seriennr) {this.seriennr = seriennr;}public String getImei_lager() {return imei_lager;}public void setImei_lager(String imei_lager) {this.imei_lager = imei_lager;}public String getHerst_dat() {return herst_dat;}public void setHerst_dat(String herst_dat) {this.herst_dat = herst_dat;}public String getSoftwrel() {return softwrel;}public void setSoftwrel(String softwrel) {this.softwrel = softwrel;}public String getHardwrel() {return hardwrel;}public void setHardwrel(String hardwrel) {this.hardwrel = hardwrel;}public String getArtikelnr() {return artikelnr;}public void setArtikelnr(String artikelnr) {this.artikelnr = artikelnr;}public String getLieferort() {return lieferort;}public void setLieferort(String lieferort) {this.lieferort = lieferort;}public String getLieferdats() {return lieferdats;}public void setLieferdats(String lieferdats) {this.lieferdats = lieferdats;}public String getLief_ecs_d() {return lief_ecs_d;}public void setLief_ecs_d(String lief_ecs_d) {this.lief_ecs_d = lief_ecs_d;}public String getWarein_dat() {return warein_dat;}public void setWarein_dat(String warein_dat) {this.warein_dat = warein_dat;}public String getImeiswapdm() {return imeiswapdm;}public void setImeiswapdm(String imeiswapdm) {this.imeiswapdm = imeiswapdm;}public String getFname() {return fname;}public void setFname(String fname) {this.fname = fname;}public String getGarantie() {return garantie;}public void setGarantie(String garantie) {this.garantie = garantie;}public String getStolen() {return stolen;}public void setStolen(String stolen) {this.stolen = stolen;}public String getAcountry() {return acountry;}public void setAcountry(String acountry) {this.acountry = acountry;}public String getOrdernr() {return ordernr;}public void setOrdernr(String ordernr) {this.ordernr = ordernr;}public String getSoftpn() {return softpn;}public void setSoftpn(String softpn) {this.softpn = softpn;}public String getKl() {return kl;}public void setKl(String kl) {this.kl = kl;}public String getMasterpacknum() {return masterpacknum;}public void setMasterpacknum(String masterpacknum) {this.masterpacknum = masterpacknum;}public String getCustprodref() {return custprodref;}public void setCustprodref(String custprodref) {this.custprodref = custprodref;}public String getCustnum() {return custnum;}public void setCustnum(String custnum) {this.custnum = custnum;}public String getCustref() {return custref;}public void setCustref(String custref) {this.custref = custref;}public String getTimestamp() {return timestamp;}public void setTimestamp(String timestamp) {this.timestamp = timestamp;}public String getSpck() {return spck;}public void setSpck(String spck) {this.spck = spck;}public String getNck() {return nck;}public void setNck(String nck) {this.nck = nck;}public String getNsck() {return nsck;}public void setNsck(String nsck) {this.nsck = nsck;}public String getCck() {return cck;}public void setCck(String cck) {this.cck = cck;}public String getPck() {return pck;}public void setPck(String pck) {this.pck = pck;}public String getEsck() {return esck;}public void setEsck(String esck) {this.esck = esck;}public String getCckl() {return cckl;}public void setCckl(String cckl) {this.cckl = cckl;}public String getNckl() {return nckl;}public void setNckl(String nckl) {this.nckl = nckl;}public String getNsckl() {return nsckl;}public void setNsckl(String nsckl) {this.nsckl = nsckl;}public String getPckl() {return pckl;}public void setPckl(String pckl) {this.pckl = pckl;}public String getSpckl() {return spckl;}public void setSpckl(String spckl) {this.spckl = spckl;}public String getEsckl() {return esckl;}public void setEsckl(String esckl) {this.esckl = esckl;}public String getAkey() {return akey;}public void setAkey(String akey) {this.akey = akey;}public String getScrap() {return scrap;}public void setScrap(String scrap) {this.scrap = scrap;}public String getImportDate() {return importDate;}public void setImportDate(String importDate) {this.importDate = importDate;}public String getImportfile() {return importfile;}public void setImportfile(String importfile) {this.importfile = importfile;}public String getExcelFileURL() {return excelFileURL;}public void setExcelFileURL(String excelFileURL) {this.excelFileURL = excelFileURL;}public String getMsrepl_synctran_ts() {return msrepl_synctran_ts;}public void setMsrepl_synctran_ts(String msrepl_synctran_ts) {this.msrepl_synctran_ts = msrepl_synctran_ts;}public String getInTime() {return inTime;}public void setInTime(String inTime) {this.inTime = inTime;}public String getModifiedDate() {return modifiedDate;}public void setModifiedDate(String modifiedDate) {this.modifiedDate = modifiedDate;}public String getModifiedFlag() {return modifiedFlag;}public void setModifiedFlag(String modifiedFlag) {this.modifiedFlag = modifiedFlag;}}



原创粉丝点击