/** * 获取所有JOB节点 * @param path * @return */ @SuppressWarnings("unchecked") public List<Element> getAllJobs(String path) { List<Element> jobs = new ArrayList<Element>();
try { SAXReader sax = new SAXReader(); Document doc = sax.read(new File(path)); Element root = doc.getRootElement(); Element smartFolder = root.element(XmlConstants.SMART_FOLDER); jobs = smartFolder.elements(XmlConstants.JOB); for(Element job:jobs){ System.out.println("jobname:"+job.attributeValue(XmlConstants.JOBNAME)); } } catch (Exception e) { e.printStackTrace(); } return jobs; } }
package com.it.huawei.xml;
public class Test { public static final String EXPORT_FIRST_PATH = "d:/nasdata/test/"; public static final String EXPORT_SECOND_PATH = "D:/nasdata/test/";
public static void main(String[] args) { ElementAnalyzer ea = new ElementAnalyzer(); ea.read(EXPORT_FIRST_PATH+"335.xml",EXPORT_FIRST_PATH+"789.xml");
}
}
package com.it.huawei.xml;
public class XmlConstants { public static final String JOB = "JOB"; public static final String DEFTABLE = "DEF_TABLE"; public static final String JOBNAME = "JOBNAME"; public static final String PARENT_FOLDER = "PARENT_FOLDER"; public static final String SMART_FOLDER = "SMART_FOLDER"; public static final String SUB_FOLDER = "SUB_FOLDER"; public static final String FOLDER_NAME = "FOLDER_NAME"; }