避免使用Java for Xml元素的多个if-else

时间:2017-05-18 19:02:03

标签: java xml

在下面用于处理xml元素的Java代码中,我使用了多个if-else条件。什么是避免这些if-else条件的更好方法,我曾经使用过" A"和" B"用于状态检查。

我的代码:

     ...
        if(((Element)nodeValue).hasAttribute("name")) {
            String nVal = ((Element)nodeValue).getAttribute("name");
            if(nVal.equals("A")) { 
                rNodeContent = nodeValue.getTextContent();                          
                ... Processing...
            } else if(nVal.equals("B")) {
                rNodeContent = nodeValue.getTextContent();
                ... Processing...
            }
        }
     ...

1 个答案:

答案 0 :(得分:1)

在Java SE 7及更高版本中,您可以对switch个值使用String语句,因为它可能更具可读性:

String nVal = ((Element)nodeValue).getAttribute("name");
switch(nVal){
    case "A":
       // processing
       break;
    case "B":
       // processing
       break;
    default:
       throw new IllegalArgumentException("Invalid nVal value: " +nVal); 
}