package com.hotel.utils; import java.util.List; import org.apache.commons.lang.StringUtils; import org.dom4j.Document; import org.dom4j.DocumentHelper; import org.dom4j.Element; public class XmlHelper { private static final XmlHelper instance = new XmlHelper(); private XmlHelper() { } public static XmlHelper getInstance() { return instance; } /** * 删除元素 * * @param root * @param name * @return */ public boolean removeElement(Element root, String name) { Element element = XmlHelper.getInstance().getSingleElementByName(root, name); if (element != null) { return root.remove(element); } return false; } public boolean isLegalNamespaceElement(Element element) { if (element == null) return false; String prex = element.getNamespacePrefix(); if (prex == null) return false; prex = prex.trim(); return prex.equals("") || prex.equals("wx"); } @SuppressWarnings("unchecked") public List<Element> getElementsByName(Element parent, String nodename) { if (parent == null || nodename == null || nodename.trim().equals("")) return null; else return parent.selectNodes((new StringBuilder()).append(nodename) .toString()); } @SuppressWarnings("unchecked") public Element getSingleElementByName(Element parent, String nodename) throws IllegalArgumentException { if (parent == null || nodename == null || nodename.trim().equals("")) return null; List lstChildren = parent.selectNodes((new StringBuilder()).append( nodename).toString()); if (lstChildren == null || lstChildren.size() == 0) return null; Element ele = (Element) lstChildren.get(0); if (ele == null) return null; if (!isLegalNamespaceElement(ele)) throw new IllegalArgumentException((new StringBuilder()).append( "namespace:").append(ele.getNamespacePrefix()).append( "不合法,无法加载其配置").toString()); else{ } return ele; } public String getContentValueHs(Element element,String key) { if (element == null) return null; try { return StringUtils.trimToEmpty(element.attributeValue(key)); } catch (Exception e) { e.printStackTrace(); } return null; } public static void main(String[] args) { String path = System.getProperty("user.dir") + "/time.xml"; String xmlStr = XMLDocument.getXmlFromFile(path); System.out.println(xmlStr); Document doc = null; try{ doc = DocumentHelper.parseText(xmlStr);// 将xml字符串转化为dom4j对象 Element root = doc.getRootElement();// 最大的Asset Element timeElement =XmlHelper.getInstance().getSingleElementByName(root, "time"); String value = ""; Element subElement =XmlHelper.getInstance().getSingleElementByName(timeElement, "year");// String year= subElement.getText(); subElement =XmlHelper.getInstance().getSingleElementByName(timeElement, "month");// String month= subElement.getText(); subElement =XmlHelper.getInstance().getSingleElementByName(timeElement, "day");// String day= subElement.getText(); subElement =XmlHelper.getInstance().getSingleElementByName(timeElement, "hour");// String hour= subElement.getText(); subElement =XmlHelper.getInstance().getSingleElementByName(timeElement, "minite");// String minite= subElement.getText(); subElement =XmlHelper.getInstance().getSingleElementByName(timeElement, "second");// String second= subElement.getText(); value=year+"-"+month+"-"+day+" "+hour+":"+minite+":"+second; String[] times = value.split(" "); System.out.println(value); System.out.println(times[0]); System.out.println(times[1]); }catch(Exception e){ e.printStackTrace(); } } }

annazhang LV29
2021年9月25日
tanyc2008 LV6
2020年12月1日
xiehao1020 LV1
2020年3月5日
李慧都 LV2
2019年1月24日
122374655 LV1
2017年3月27日
zouquan1027 LV2
2016年5月22日
zhangleisz LV1
2016年2月17日
zw5097 LV23
2016年2月15日
George LV26
2014年3月1日

Dramaaaa LV3
2023年11月10日
qingfengqingzhou LV1
2022年4月22日
JSPMVC
2021年12月9日
暂无贡献等级
annazhang LV29
2021年9月25日
dengkaixing LV2
2021年5月26日
tanyc2008 LV6
2020年12月1日
152162355 LV3
2020年5月25日
lsq54365 LV14
2020年5月20日
qianyunjie LV8
2020年4月14日
送快递俊 LV3
2020年4月14日