java jdom解析和创建xml
2012-12-05 17:25
246 查看
先下载jdom.jar包 http://download.csdn.net/detail/yanning1314/4850186
创建xml保存到本地
解析xml
Imei类
创建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; } }
相关文章推荐
- java xml jdom创建 修改 解析
- 【Java开发】--jdom解析xml-创建xml
- Java&Xml教程(六)使用JDOM解析XML文件
- Java程序员从笨鸟到菜鸟之(二十七)XML之Jdom和DOM4J解析 .
- Java 之用jdom 解析XML(一)
- java中用jdom 如何创建xml文档/将数据写入XML中
- Java中使用DOM方式解析和创建XML文档、及dom4j使用简介
- java通过反射和JDOM解析xml成对象
- Java中Xml解析详解 DOM、SAX、JDOM、DOM4J
- Java学习之路——利用JDOM对xml文档进行解析等操作实例
- Java中JDom解析XML_动力节点Java学院整理
- java中利用dom4j对XML文档的创建、解析、查找、修改、保存等操作。
- Java&Xml教程(六)使用JDOM解析XML文件
- Java 用 JDom 解析 XML 配置文件
- Java解析XML之四(JDOM篇)
- Java程序员从笨鸟到菜鸟之(二十七)XML之Jdom和DOM4J解析 .
- java创建和解析xml四中方法
- Java 之用jdom 解析XML(一)
- java使用jdom架包解析xml字符串dom原理并保存map对象
- Java解析XML的四种方法--JDOM