public synchronized void ParseXml(String filepath) throws BusinessException {
SAXReader saxReader = null;
try {
// 获取XML文件
// 第一步,解析制定目录下的XML
saxReader = new SAXReader();
Document document = saxReader.read(new InputStreamReader(new FileInputStream(filepath),"GBK"));
Element root = document.getRootElement();
int countNum = 0;
Hashtable tab = new Hashtable();
for (Iterator iter = root.elementIterator(); iter.hasNext();) {
Element element = (Element) iter.next();
if (!element.getName().equals("headline")){
for (Iterator ite = element.elementIterator(); ite.hasNext();) {
Element eleme = (Element) ite.next();
if (eleme == null)
break;
else {
tab.put(eleme.getName(), eleme.getText());
}
}
if (tab.size() != 0)
checkoutDate(tab);// 经行对比,更新
}
}
} catch (Exception e) {
e.printStackTrace();
log.error("GWKXX.ParseXml 发生异常,异常的内容是 :" + e.getMessage());
throw new BusinessException("GWKXX.ParseXml 发生异常,异常的内容是 :" + e.getMessage());
}finally{
}
}