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日
最近浏览更多
冰糖雪里  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日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友