• Dom4jUtils.java


    package com.vcredit.framework.utils;

    import org.apache.commons.lang3.StringUtils;
    import org.dom4j.Document;
    import org.dom4j.DocumentHelper;
    import org.dom4j.Element;
    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;

    public class Dom4jUtils {
    private static final Logger logger = LoggerFactory.getLogger(Dom4jUtils.class);

    public static Document getDocument(String xml) {
    Document document = null;
    try {
    document = DocumentHelper.parseText(xml);
    if (document == null) {
    throw new RuntimeException("document is null");
    }
    return document;
    } catch (Exception e) {
    logger.error("parse xml fail", e);
    throw new RuntimeException("get document fail", e);
    }
    }

    /**
    * 解析XML获取Root节点
    *
    * @param xml
    * @return Element
    */
    public static Element getRoot(String xml) {
    Document document = getDocument(xml);
    return document.getRootElement();
    }

    /**
    * 获取节点值
    *
    * @param root
    * @param nodeName
    * @return String
    */
    public static String getValue(Element root, String nodeName) {
    try {
    if (root == null || StringUtils.isBlank(nodeName)) {
    return null;
    }
    Element nodeElement = root.element(nodeName);
    if (nodeElement == null) {
    return null;
    }
    return nodeElement.getTextTrim();
    } catch (Exception e) {
    logger.error("get node(" + nodeName + ") value fail");
    return null;
    }
    }

    // public static void main(String[] args) throws IOException {
    // Document doc = getDocument(FileUtils.readFileToString(new File("e:\test\result.xml"), "utf-8"));
    // Element root = doc.getRootElement();
    // List<Element> elementList = root.elements();
    // for (Element element : elementList) {
    // System.err.println("-------------------------->" + element.getName());
    // System.err.println(element.getStringValue());
    // }
    // System.err.println("test");
    // }
    }

  • 相关阅读:
    JavaScript高级程序设计:第十二章
    JavaScript高级程序设计:第九章
    PageHelper的使用方法
    dbutils的环境搭建以及使用
    Spring的xml中引入其他文件
    Spring AOP
    SpringMVC拦截器
    中文乱码的过滤器
    SpringMVC的处理器全局异常处理类
    SpringMVC返回一个JSON对象到界面
  • 原文地址:https://www.cnblogs.com/muliu/p/6145342.html
Copyright © 2020-2023  润新知