2016-07-08 1 views
0

В инструменте SOAPUI в ответ на любой шаг базы данных ответ содержит таблицу tableName.column.Как удалить имена таблиц в ответе JDBC в SOAPUI

см. Рисунок ниже.

screenshot of text

Как можно удалить атрибут TABLENAME из ответа. Я хочу спросить, есть ли какой-либо параметр в SoapUI или есть какое-либо свойство файл мне нужно обновить ...

+0

Вы можете использовать замену строк, используя строгий скрипт. – Rao

+0

Это внутреннее XML-представление данных. Нет никакого способа изменить это поведение. Это по дизайну: если вы 'JOIN' две таблицы как часть вашего оператора, то представление XML будет неясно, в какую таблицу вы отправляете данные. – SiKing

+1

Кроме того: предпочтительно размещать текст как текст, а не преобразовывать его в изображение. – SiKing

ответ

1

Это не зависит от настроек от SoapUI, это зависит от драйверов БД.

Я следую SoapUI код с GitHub, и я наконец-то нашел, что внутренне JDBCTestSteps конструирует имена узлов XML от ответа на основе фрагмента последующего кода:

... 
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)

так как вы можете видеть имя узла на XML зависит от ResultSetMetaDatagetTableName и getColumnName методов. Этот класс является интерфейсом, и реализация этих методов зависит от конкретной версии драйвера БД.

Чтобы иметь такое же поведение, как и ваш клиент, просто убедитесь, что оба имеют одинаковые драйверы БД в SOAPUI_HOME\bin\ext.

Замечание: После того, как вы или ваш клиент изменить .jar в SOAPUI_HOME\bin\ext рестарт SoapUI для того, чтобы загрузить новые.

Надеюсь, что это поможет,

+0

Ответ JDBC, отображаемый с именами таблиц с помощью файла jar postgresql-9.3-1100-jdbc4 – HemaSundar

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