zoukankan      html  css  js  c++  java
  • 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");
    // }
    }

  • 相关阅读:
    Git常用操作命令
    百度地图集成--二
    百度地图的集成--超详细
    iOS开发系列--地图与定位
    整理了一份React-Native学习指南(转)
    iOS高级编程之JSON,XML数据解析
    iOS开发基础
    C#001
    C#00
    英语学习tips
  • 原文地址:https://www.cnblogs.com/muliu/p/6145342.html
Copyright © 2011-2022 走看看