[英]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.