2016-07-08 2 views
0

SOAPUI 도구에서 모든 DB 단계에 대한 응답으로 응답에 tableName.column이 포함됩니다.SOAPUI의 JDBC 응답에서 테이블 이름을 제거하는 방법

아래 이미지를 참조하십시오.

screenshot of text

어떻게 응답에서 TABLENAME 속성을 제거 할 수 있습니다. 내가 물어 의미 , 그것은 DB 드라이버에 따라 달라집니다 것, SOAPUI의 모든 설정이 나 속성 내가 업데이트해야 할 파일이 ...

+0

groovy 스크립트를 사용하여 문자열 바꾸기를 사용할 수 있습니다. – Rao

+0

이것은 데이터의 내부 XML 표현입니다. 이 동작을 수정하는 스위치는 없습니다. 이것은 의도적으로입니다. 문에 테이블 두 개를 '결합'하면 데이터가 어느 테이블에서 왔는지 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)

에서 노드 이름을 볼 수 있듯이은에 달려 있습니다.getTableNamegetColumnName 방법이있다. 이 클래스는 인터페이스이며 이러한 메소드의 구현은 특정 DB 드라이버 버전에 따라 다릅니다.

클라이언트와 동일한 동작을하려면 둘 다 SOAPUI_HOME\bin\ext에 동일한 DB 드라이버가 있는지 확인하기 만하면됩니다.

비고 : 당신이나 당신의 클라이언트가 변경되면 .jar 새로운 사람을로드하기 위해 SOAPUI를 다시 시작 SOAPUI_HOME\bin\ext인치

도움이 되었으니

+0

"postgresql-9.3-1100-jdbc4"jar 파일을 사용하여 테이블 이름과 함께 JDBC 응답을 표시합니다. – HemaSundar

관련 문제