Java 怎么返回XML属性值或默认值(如果不存在)

2019年7月21日19:50:00Java 怎么返回XML属性值或默认值(如果不存在)已关闭评论 370 767字阅读2分33秒

1.简介

Java 怎么返回XML属性值或默认值(如果不存在)?——请看下文。

2.示例代码

/**
 * 版权所有 编程十万个怎么办(www.tah1986.com)
 */



import org.w3c.dom.Element;

public class Main {
    
     
    public static String getAttribute(Element element, Enum<?> attribute,
            String defaultValue) {
        final String value = getAttribute(element, attribute);
        if (value != null) {
            return value;
        }
        return defaultValue;
    }

    
    public static String getAttribute(Element element, Enum<?> attribute) {
        final String attName = getXmlName(attribute);
        final String attValue = element.getAttribute(attName);
        return attValue == null || attValue.isEmpty() ? null : attValue;
    }

    public static String getXmlName(Enum<?> node) {
        String name = node.name();

        
        if (name.length() > 0 && name.charAt(0) == '_') {
            name = name.substring(1);
        }
        if (name.length() > 0 && name.charAt(name.length() - 1) == '_') {
            name = name.substring(0, name.length() - 1);
        }
        return name.replace('_', '-');
    }
}

 
编程十万个怎么办