Java如何将值转换为xml标记?
我有一个xml,如下图所示Java如何将值转换为xml标记?,java,xml,tags,switch-statement,Java,Xml,Tags,Switch Statement,我有一个xml,如下图所示 <erros> <error id="30" message="VENDEDOR NAO EXISTE" /> <error id="31" message="SEM LOTERIAS" /> <error id="37" message="TER
<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>
使用JAXB将xml读入java对象,您可以实现比较算法。虽然我不建议您使用giant switch,但使用带有必需值和键的map是id,因此您可以通过id从中获取变量。请关注每个问题的一个主题。对于解析xml,请选择一个xml解析器并学习如何使用它,请参见示例:对于检查,我可能会使用从xml读取的值而不是开关填充
Map
。开关仅适用于编译时常量。
int i = Integer.parseInt(verifyMsg);
switch (i) {
case 1:
// Send message id 1
break;
case 2:
// Send message id 2
break;
}