




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Record:package org.lrf.xml2;import java.util.Date;public class Record public Record() super();private String loc;private String website;private String siteurl;private String city;private int category;private String dpshopid;private String range;private String address;private String title;private int major;private String image;private Date startTime;private Date endTime;private double value;private double price;private double rebate;private int bought;public String getLoc() return loc;public void setLoc(String loc) this.loc = loc;public String getWebsite() return website;public void setWebsite(String website) this.website = website;public String getSiteurl() return siteurl;public void setSiteurl(String siteurl) this.siteurl = siteurl;public String getCity() return city;public void setCity(String city) this.city = city;public int getCategory() return category;public void setCategory(int category) this.category = category;public String getDpshopid() return dpshopid;public void setDpshopid(String dpshopid) this.dpshopid = dpshopid;public String getRange() return range;public void setRange(String range) this.range = range;public String getAddress() return address;public void setAddress(String address) this.address = address;public String getTitle() return title;public void setTitle(String title) this.title = title;public int getMajor() return major;public void setMajor(int major) this.major = major;public String getImage() return image;public void setImage(String image) this.image = image;public Date getStartTime() return startTime;public void setStartTime(Date startTime) this.startTime = startTime;public Date getEndTime() return endTime;public void setEndTime(Date endTime) this.endTime = endTime;public double getValue() return value;public void setValue(double value) this.value = value;public double getPrice() return price;public void setPrice(double price) this.price = price;public double getRebate() return rebate;public void setRebate(double rebate) this.rebate = rebate;public int getBought() return bought;public void setBought(int bought) this.bought = bought;Main:package org.lrf.xml2;import java.io.IOException;import java.lang.reflect.Field;import java.text.Format;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Date;import java.util.List;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import javax.xml.parsers.ParserConfigurationException;import org.lrf.xml2.Record;import org.w3c.dom.Document;import org.w3c.dom.Element;import org.w3c.dom.Node;import org.w3c.dom.NodeList;import org.xml.sax.SAXException;public class Main private Document document = null;private List records = new ArrayList();private Record record = null;Class clazz = null;Object obj = null;public void init(String xmlUrl)DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();try DocumentBuilder builder = factory.newDocumentBuilder();document = builder.parse(xmlUrl); catch (ParserConfigurationException e) e.printStackTrace(); catch (SAXException e) e.printStackTrace(); catch (IOException e) e.printStackTrace();public void saveXmlToPo(String xmlUrl)this.init(xmlUrl);Element element = document.getDocumentElement();if(element.hasChildNodes()/递归this.getNodeList(element);/最后一个url信息加入listif(record!=null)records.add(record);for(int i = 0 ;i records.size();i+)System.out.println();Record r = records.get(i);System.out.println(r.getLoc()=null?null:r.getLoc();System.out.println(r.getWebsite()=null?null:r.getWebsite();System.out.println(r.getSiteurl()=null?null:r.getSiteurl();System.out.println(r.getCity()=null?null:r.getCity();System.out.println(r.getCategory()=0?0:r.getCategory();System.out.println(r.getDpshopid()=null?null:r.getDpshopid();System.out.println(r.getRange()=null?null:r.getRange();System.out.println(r.getAddress()=null?null:r.getAddress();System.out.println(r.getTitle()=null?null:r.getTitle();System.out.println(r.getMajor()=0?0:r.getMajor();System.out.println(r.getImage()=null?null:r.getImage();System.out.println(r.getStartTime()=null?null:r.getStartTime();System.out.println(r.getEndTime()=null?null:r.getEndTime();System.out.println(r.getValue()=0?0:r.getValue();System.out.println(r.getPrice()=0?0:r.getPrice();System.out.println(r.getRebate()=0?0:r.getRebate();System.out.println(r.getBought()=0?0:r.getBought();/将unix时间戳转化为Datepublic static Date dateUtilStringToDate(String timestampString)Long timestamp = Long.parseLong(timestampString)*1000; return new java.util.Date(timestamp); private int num=0;public Node getNodeList(Node node)if(node.hasChildNodes()NodeList nodes = node.getChildNodes();for(int i = 0;i nodes.getLength();i+)Node n = nodes.item(i);/获取当前子节点if(n.hasChildNodes()clazz = Class.forName(“org.lrf.xml2.Record“);obj = clazz.newInstance();num+;if(obj instanceof Record)record = (Record)obj; catch (ClassNotFoundException e) e.printStackTrace(); catch (InstantiationException e) e.printStackTrace(); catch (IllegalAccessException e) e.printStackTrace();getNodeList(n);elseif(n.hasChildNodes()try String nodeName = n.getNodeName();String nodeValue = null;if(n.hasChildNodes()nodeValue = n.getFirstChild().getNodeValue();Field field = clazz.getDeclaredField(nodeName);field.setAccessible(true);Class claz = field.getType();if(claz.equals(int.class)int nodeNameInt = Integer.parseInt(nodeValue);field.setInt(obj, nodeNameInt);else if(claz.equals(double.class)double nodeNameDouble = Double.parseDouble(nodeValue);field.setDouble(obj, nodeNameDouble);else if(claz.equals(Date.class)Date nodeNameDate = dateUtilStringToDate(nodeValue);field.set(obj, nodeNameDate);elsefield.set(obj, nodeValue); catch (SecurityException e) e.printStackTrace();
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 汉字结构92法课件
- 浙江省杭州市建德市寿昌中学2025届高三上学期10月阶段检测生物试卷(含答案)
- 福建省漳州市2024-2025学年七年级下学期期末质量检测数学试卷(含答案)
- 工程公司劳动合同3篇
- 汉字听写课课件
- 2025劳动合同与劳务合同区别在哪
- 水表业务知识培训总结
- 建筑工程水暖设施安装方案
- 小学五年级英语上册Unit5单元语音速记与巧练(含答案)
- 建筑工程建筑垃圾清理与处理方案
- (2025年标准)委托他人要账协议书
- 2025-2030中国青少年无人机教育课程体系构建与创新能力培养研究
- 煤矿安全规程新旧版本对照表格版
- 2025山东“才聚齐鲁成就未来”水发集团高校毕业招聘241人笔试参考题库附带答案详解(10套)
- 中学2025年秋季第一学期开学工作方案
- GB 11122-2025柴油机油
- 联通技能竞赛考试题及答案(5G核心网知识部分)
- GB 19572-2004低压二氧化碳灭火系统及部件
- 贸易公司绩效考核分配方案(暂行)1
- 劳动保障监察执法课件
- #20kV设备交接和预防性试验规定
评论
0/150
提交评论