【发布时间】:2020-08-31 14:13:41
【问题描述】:
我有一个如下图所示的 xml。
<erros>
<error id="30" message="VENDEDOR NAO EXISTE" />
<error id="31" message="SEM LOTERIAS" />
<error id="37" message="TERMINAL INVALIDO"/>
<error id="41" message="ERRO AO GRAVAR POULE"/>
<error id="42" message="LOTERIA COM ERRO"/>
<error id="43" message="JOGO COM ERRO"/>
<error id="44" message="NUMERO PROIBIDO"/>
<error id="45" message="VALE COM ERRO"/>
<error id="46" message="LOTERIA INVALIDA"/>
<error id="47" message="DATA INVALIDA"/>
<error id="48" message="NUMERO COTADO"/>
<error id="49" message="LIMITE EXCEDIDO"/>
<error id="51" message="POULE INEXISTENTE"/>
<error id="61" message="TERMINAL INVALIDO"/>
<error id="62" message="COBRADOR INVALIDO"/>
<error id="71" message="RESULTADO NAO EXISTE"/>
<error id="81" message="SEM PREMIACAO"/>
<error id="82" message="PULE JA PAGA"/>
<error id="83" message="RESUMO NAO EXISTE"/>
</erros>
然后,我想添加一个开关,将整个类型的变量与 xml 中的 id 进行比较,如果它的 id 等于标签中声明的 id,则在屏幕上打印消息。如果没有,请在 SUCCESS 屏幕上打印。 感谢提供任何帮助。
示例
int i = Integer.parseInt(verifyMsg);
switch (i) {
case 1:
// Send message id 1
break;
case 2:
// Send message id 2
break;
}
【问题讨论】:
-
每个问题请专注于一个主题。解析 xml,选择一个 xml 解析器并学习使用它,例如:stackoverflow.com/questions/7373567/…
-
为了检查,我可能会使用从 xml 读取的值而不是开关填充
Map。开关仅适用于编译时常量。
标签: java xml tags switch-statement