다른 사용자가 SoapUI로 웹 서비스를 사용하는 데 도움을 줄 수 있으면 좋겠습니까?SoapUI에서 속성 전송을위한 여러 필드 선택
나는 사용자를 인증하기 위해 TestSteps을 생성하고 데이터를 검색 한 다음 해당 데이터를 Excel 파일로 내 보냅니다. 내가 겪고있는 문제는 XML 응답 파일에서 제공되는 전체 100 개의 레코드가 필요한 반면, 매번 한 행의 데이터 만 가져 오는 것입니다.
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ns2:searchResponse xmlns:ns2="http://woksearch.v3.wokmws.thomsonreuters.com">
<return>
<queryId>1</queryId>
<recordsFound>3648</recordsFound>
<recordsSearched>38406647</recordsSearched>
<records><records xmlns="http://scientific.thomsonreuters.com/schema/wok5.4/public/Fields">
<REC r_id_disclaimer="ResearcherID data provided by Thomson Reuters"> <UID>WOS:A1993LC48100001</UID><static_data></static_data><dynamic_data><cluster_related> </cluster_related></dynamic_data></REC>
<REC r_id_disclaimer="ResearcherID data provided by Thomson Reuters"> <UID>WOS:A1993LE28400012</UID><static_data></static_data><dynamic_data><cluster_related> </cluster_related></dynamic_data></REC>
<REC r_id_disclaimer="ResearcherID data provided by Thomson Reuters"> <UID>WOS:000239231100002</UID><static_data></static_data><dynamic_data><cluster_related> </cluster_related></dynamic_data></REC>
<REC r_id_disclaimer="ResearcherID data provided by Thomson Reuters"> <UID>WOS:000225797900011</UID><static_data></static_data><dynamic_data><cluster_related> </cluster_related></dynamic_data></REC>
<REC r_id_disclaimer="ResearcherID data provided by Thomson Reuters"> <UID>WOS:000249142800001</UID><static_data></static_data><dynamic_data><cluster_related> </cluster_related></dynamic_data></REC>
<REC r_id_disclaimer="ResearcherID data provided by Thomson Reuters"> <UID>WOS:000071234000001</UID><static_data></static_data><dynamic_data><cluster_related> </cluster_related></dynamic_data></REC>
<REC r_id_disclaimer="ResearcherID data provided by Thomson Reuters"> <UID>WOS:000292046900004</UID><static_data></static_data><dynamic_data><cluster_related> </cluster_related></dynamic_data></REC>
<REC r_id_disclaimer="ResearcherID data provided by Thomson Reuters"> <UID>WOS:A1992JR22700001</UID> ....etc.
을 내가 가지고 가기 위하여 재산권 전송를 사용하는 것을 시도하고있다 : 나는 SOAP 요청을 할 때
, 응답 XML 파일 I 추출 할 태그 UID 내에서 데이터의 필드를 포함 이 모든 UID 값을 목록으로 작성하여 uid 태그 사이의 다른 SOAP 요청에 삽입하십시오. 이 SOAP 요청에 대한 응답은 각 레코드에 대한 상세한 데이터를 제공합니다. 내가하려고 어떤 불행하게도
, 그것은 오직 돌아가 순간 전체 (100)
보다는 하나 개의 레코드에 내가 재산권 전송에서 소스으로 가지고있는 XPath를 전달합니다입니다
태그가 각 UID 값 별도 REC 태그에 저장되어있는 레코드에서declare namespace ns1='http://scientific.thomsonreuters.com/schema/wok5.4/public/Fields';
declare namespace ns2='http://woksearch.v3.wokmws.thomsonreuters.com';
//ns2:searchResponse[1]/return[1]/records[1]/ns1:records[1]/ns1:REC/ns1:UID[1]
따라서 REC 태그를 반복 할 때마다 UID 값을 매번 선택해야합니다.
이미지 아래 REC 값 내에서 중첩 된 UID 값의 파일 위치의 계층 레이아웃을 보여줍니다
* 내 명성이 너무 낮기 때문에 나는 이미지를 게시 할 수 없습니다 밝혀!
<searchResponse>
<return>
<records>
<records>
<REC>
<UID>WOS: DDKJ7898dIJH</UID>
</REC>
<REC>
<UID>WOS: OIJS897JBSSS</UID>
</REC>
etc...
사람이 내가이 모든 값이 다른 SOAP 요청에 전달하는 얻을 수있는 방법을 알고 있나요
: 중첩이 같다? 여러 가지 다른 XPath 변형을 사용해 보았습니다. 또한 DataSink을 사용하여 UID 값을 스프레드 시트로 가져온 다음 DataSource 값으로 다른 요청으로 가져 오려고했지만 한 번에 하나의 값만 전송할 수도 있습니다.도움을 주시면 대단히 감사하겠습니다.
, 당신의 시간을존
대상 형식은 무엇입니까? ' ... ... '? –
nwill001
답변을 추가했습니다. 작동하지 않으면 그루비 스크립트를 사용하는 또 다른 방법이 있습니다. – nwill001