Java如何将值转换为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

我有一个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>

使用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;
            }