• 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");
    // }
    }

  • 相关阅读:
    MySQL管理工具-SQLyog 9.63的使用详解
    通讯录管理系统
    Mavenx学习找对方法,快速上手!
    晚风花间寺中人
    PE重装系统,U盘重装系统,一步到位,重装无忧!
    进入博客园的第一篇随笔,贡献给我最喜欢的作家-大冰
    天地有情尽白发,人间无意了沧桑
    狼和羊的故事(安徒生新篇)
    .Net Core CLR GC的浅度分析
    .net core 的夸代扫描标记card_table的细节分析
  • 原文地址:https://www.cnblogs.com/muliu/p/6145342.html
Copyright © 2020-2023  润新知