【问题标题】:Java how to get values into xml tag?Java如何将值放入xml标签?
【发布时间】: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


【解决方案1】:

使用 JAXB 将 xml 读入 java 对象 - https://howtodoinjava.com/jaxb/read-xml-to-java-object/,你可以实现你的比较算法。虽然,我不建议你使用巨型开关,但使用带有所需值和键的 map 是 id,所以你可以通过 id 从中获取变量。

【讨论】:

    猜你喜欢
    • 2018-10-14
    • 2023-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-21
    • 1970-01-01
    • 1970-01-01
    • 2017-07-21
    相关资源
    最近更新 更多