有人可能會爲以下問題推薦解決方案。在xpath中放大整數標籤值
我有這樣的xml:
<nuts1:SettlementRequest>
<!--Optional:-->
<nuts1:MeterReadingId>1842869</nuts1:MeterReadingId>
我需要採取MeterReadingId字段中,添加到它1和輸入這個值成應該像的下一個請求:
</nuts:Header>
<!--Optional:-->
<nuts1:MeterReadingId>1842870</nuts1:MeterReadingId>
第一我用這樣的代碼:
//*:SettlementRequest/*:MeterReadingId/text()+ 1
但SOAPUI返回的值如
MeterReadingId [1.84287E6]
那就是爲什麼我寫了複雜的XPath:
concat(substring-before(string(//*:SettlementRequest/*:MeterReadingId/text()+ 1), '.'), substring-before(substring-after(string(//*:SettlementRequest/*:MeterReadingId/text()+ 1), '.'), 'E'))
這段代碼的工作,直到你需要增加哪些結束......一樣的Id 69所以最終值應爲1842870.此代碼做出如下:
MeterReadingId [184287]
它只是省略了最後的0 ...所以我不能得到正確的值。 可能有人提供瞭如何加1,當前meterReadingId任何想法,這樣我就能收到1842870.
感謝
謝謝!它的作品完美:) –
@AlyonaKovalyova很高興幫助你':)' – albciff