在下面用于处理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...
}
}
...
答案 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);
}