SOAPUIツールでは、任意のDBステップに応答して、responseにtableName.columnが含まれています。SOAPUIのJDBC応答でテーブル名を削除する方法
以下の画像を参考にしてください。応答からtableNameの属性を削除するにはどうすればよい
。私が尋ねることを意味 、それはDBドライバに依存しています、SOAPUIのいずれかの設定があり、または任意のプロパティは、私が更新する必要があるファイルがある...
SOAPUIツールでは、任意のDBステップに応答して、responseにtableName.columnが含まれています。SOAPUIのJDBC応答でテーブル名を削除する方法
以下の画像を参考にしてください。応答からtableNameの属性を削除するにはどうすればよい
。私が尋ねることを意味 、それはDBドライバに依存しています、SOAPUIのいずれかの設定があり、または任意のプロパティは、私が更新する必要があるファイルがある...
これは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ドライバを持っていることを確認してください。
備考:あなたやあなたのクライアントは、新しいものをロードするために.jar
SOAPUI_HOME\bin\ext
で再起動SOAPUIを変更すると。
希望します。
"postgresql-9.3-1100-jdbc4" jarファイルを使用してテーブル名で表示されるJDBC応答 – HemaSundar
groovyスクリプトを使用して文字列置換を使用できます。 – Rao
これは、データの内部XML表現です。この動作を変更するスイッチはありません。これは設計によるものです:ステートメントの一部として2つのテーブルを「結合」すると、データがどのテーブルから来ているかについてXML表現が不明瞭になります。 – SiKing
またテキストを画像に変換するのではなく、テキストとして投稿することが好ましい – SiKing