繁体   English   中英

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

[英]Avoid multiple if-else using Java for Xml elements

在下面的用于处理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...
            }
        }
     ...

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM