2015-03-16 2 views
3

Входной XML включает в себя следующие элементы:Как преобразовать десятичное число в целое число в xpath?

<numberOfPayments>14.0</numberOfPayments> 

Мне нужно преобразовать число в целое, со следующими ограничениями:

  • XML, поступает из внешнего источника, я не могу попросить их пришлите мне целое
  • он должен быть в XPath, я не могу использовать любой другой язык

ответ

5

Вы можете использовать round(). Запрос XPath будет:

round(/numberOfPayments/text()) 

или, если вы заинтересованы только в целой части без округления можно использовать floor():

floor(/numberOfPayments/text()) 
+0

Спасибо, как советует работал. – user3010912

+0

Да, но первый даст вам '15' за' 14.6' последний '14'. – hek2mgl

+0

В моем случае я получаю целое число в десятичной форме. Внешняя система должна посылать мне целое число, но их API превращает его в NN.00 – user3010912

Смежные вопросы