2016-10-01 61 views
0

REST響應在不考慮案件的Groovy腳本

<Carlist> 
<Car> 
<Car Name = 'Santro'/> 
</Car> 
</Carlist> 

JDBC響應

<Row number =1> 
<CarName>SANTRO</CarName> 
</Row> 

如何匹配的對象有沒有辦法使用使用使用toUpperCase Groovy腳本常規Script.I嘗試這兩種反應比較在gpath中,但似乎沒有工作。

+1

你能展示你的嘗試?還有,XML適用於其他響應? –

回答

0

在Java API中有一個現成的方法:String.equalsIgnoreCase(String)。這是當然,準備在Groovy中使用,以及:

// assuming variables restCarName and jdbcCarName 
boolean matches = restCarName.equalsIgnoreCase(jdbcCarName) 

當然,如果restCarNamenull,那麼這將拋出一個NullPointerException,但可以解決,過多使用Groovy的貓王運算符(?: )和null -safe成員令牌(?.):

boolean matches = restCarName == jdbcCarName ?: restCarName?.equalsIgnoreCase(jdbcCarName) 

要機智,如果確切的平等失敗(包括null == null),那麼試着忽略的情況下(與null(假)的結果,如果restCarName爲空)。