java - “If then Else”使用条件运算符从 Java 代码循环到 XML 或其他内容

标签 java xml dom if-statement conditional-operator

在我的java程序中,有一些带有条件语句的“if then else”循环,这些循环几乎每天都在变化。我们不能不断地更改代码、构建并部署它。因此,我们决定将整个“if then else”循环带到 java 代码之外。我的一个想法是将整个“if then else”表示为 XML 文件。这样,当“if then else”循环发生变化时,我们不会更改代码,而只是更新某个文件中的 xml。这样就不会有任何代码更改。我的第一个问题是:XML 是正确的方法吗?

如果 xml 是正确的方法,那么如何将 java 代码中存在的条件语句(if then else)放入 xml。这是我的第二个问题。那么我的计划是在运行时读取这个 xml 并执行“if then else”循环。现在如何在运行时再次使用java中的条件语句执行“if then else”循环?这是我的第三个问题。

我的想法是(这可能很愚蠢):如果我采用 XML 方法,我可以使用 DOM 处理器轻松遍历 XML。我可以将条件语句作为“文本”放入 xml 节点或元素中。 xml 中的条件语句示例如下:

(((if x == 100 || x == 200) && (y != 0)) || (a > 1 && b < 20))

现在如何在java中执行上述条件语句?尤其是所有“&&”和“||”运营商。我不知道。请在这里提供任何帮助。

这个问题可能有点令人困惑。我尝试尽可能地让其有意义。

最佳答案

XML 很难每天更新。也许比重新编译和部署更难。这是您想要编写一些脚本的时刻。这里有很多脚本语言。选择一款适合您需求的产品。我还没有任何脚本编写经验,但我听说有时会使用 Lua。维基百科有一些使用 Lua 快速更改逻辑的应用程序/游戏的演示列表 here .

另一种方法可能是使用 Java 解释器,例如 Beanshell。 Beanshell 将在运行时将字符串形式的 Java 代码编译为 RAM 中真正可执行的字节代码。这将允许您在代码之外编写一些 Java 脚本。

始终小心邪恶的脚本注入(inject)。

关于java - “If then Else”使用条件运算符从 Java 代码循环到 XML 或其他内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18419385/

相关文章:

jquery - 更多的开发人员不为自定义 jQuery 事件命名空间有充分的理由吗?

Javascript 未捕获类型错误 : Illegal invocation when referencing document. createElement

java - 降低Android中颜色的亮度?

java - 在这种情况下如何获取 Activity 上下文?

javascript - 将 XML 文件解析为表

xml - Yahoo Pipes 有合适的替代品吗?

javascript - 获取指定元素中的图像

java - 当数据不以新行结尾时,有没有办法从套接字中读取数据?

java - 在android中通过http url调用intent

java - 如何用java正则表达式解析中文元关键字?