java jdom解析和创建xml

先下载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;
	}
}



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yn00

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值