您的位置:首页 > 编程语言 > Java开发

java jdom解析和创建xml

2012-12-05 17:25 246 查看
先下载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;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: