Друзья,
Мы пишем структуру для проверки...
У нас есть config, как показано ниже...
//Message/Request/Product/Benefit/Premium/amount
float
Premium Amount cannot be less than Zero.
Я получаю значение XML с помощью XPath и преобразовываю его в число с плавающей запятой по значению элемента
...
Нет, у меня value="0"
также было преобразовано в число с плавающей запятой.
Теперь я должен применить условие, указанное как condition=">"
.
Я не хочу делать это в цикле IF ELSEIF....ELSE.
Есть ли другой способ преобразовать «<или использовать оператор сравнения для строки?
Таким образом, мой код будет простым и полезным для будущих операторов.
============================================== ==============================
Спасибо всем за предложения и ответы...
Я решил используйте BeanShell bsh.Interpreter. Это работает для меня...
пример кода для всех вас...
System.out.println(new bsh.Interpreter().eval("1 < 0"));
System.out.println(new bsh.Interpreter().eval("1 > 0"));
System.out.println(new bsh.Interpreter().eval("1 >= 0"));
System.out.println(new bsh.Interpreter().eval("0 >= 0"));
System.out.println(new bsh.Interpreter().eval("1 != 0"));
System.out.println(new bsh.Interpreter().eval("0 != 0"));
System.out.println(new bsh.Interpreter().eval("1 == 0"));
System.out.println(new bsh.Interpreter().eval("0 == 0"));
вернул мне истинное/ложное значение.
Спасибо и удачи...