2016-07-08 8 views
0

SOAPUIツールでは、任意のDBステップに応答して、responseにtableName.columnが含まれています。SOAPUIのJDBC応答でテーブル名を削除する方法

以下の画像を参考にしてください。応答からtableNameの属性を削除するにはどうすればよい

screenshot of text

。私が尋ねることを意味 、それはDBドライバに依存しています、SOAPUIのいずれかの設定があり、または任意のプロパティは、私が更新する必要があるファイルがある...

+0

groovyスクリプトを使用して文字列置換を使用できます。 – Rao

+0

これは、データの内部XML表現です。この動作を変更するスイッチはありません。これは設計によるものです:ステートメントの一部として2つのテーブルを「結合」すると、データがどのテーブルから来ているかについてXML表現が不明瞭になります。 – SiKing

+1

またテキストを画像に変換するのではなく、テキストとして投稿することが好ましい – SiKing

答えて

1

これはSOAPUIからの設定に依存しません。

私はgithubのからSOAPUIコードをたどる、と私は最終的にフォローコードフラグメントに基づいて応答からXMLノード名を作成内部JDBCTestStepsことがわかった:(あなたが見ることができます

... 
public static Document addResultSetXmlPart(Element resultsElement, ResultSet rs, Document xmlDocumentResult) 
      throws SQLException { 
ResultSetMetaData rsmd = rs.getMetaData(); 
... 
... 
String columnName = ""; 
if (!StringUtils.isNullOrEmpty(rsmd.getTableName(ii))) { 
    columnName += (rsmd.getTableName(ii)).toUpperCase() + "."; 
} 
columnName += (rsmd.getColumnName(ii)).toUpperCase(); 
String value = rs.getString(ii); 
Element node = xmlDocumentResult.createElement(StringUtils.createXmlName(columnName)); 
... 

全体の方法addResultSetXmlPart method form XMLUtils class here

のノード名がわかるように、はに依存していますgetTableNameおよびgetColumnNameの方法がある。このクラスはインタフェースであり、これらのメソッドの実装は特定のDBドライバのバージョンに依存します。

クライアントと同じ動作をするには、両方が同じSOAPUI_HOME\bin\extのDBドライバを持っていることを確認してください。

備考:あなたやあなたのクライアントは、新しいものをロードするために.jarSOAPUI_HOME\bin\extで再起動SOAPUIを変更すると。

希望します。

+0

"postgresql-9.3-1100-jdbc4" jarファイルを使用してテーブル名で表示されるJDBC応答 – HemaSundar

関連する問題