Javascript 在Postman中解析对另一个请求的部分XML响应 我必须在Postman中测试一些Web服务(SOAP),Postman的响应是XML格式的,我想使用从第一个请求到第二个请求体的响应的一部分如果第一个请求-响应具有相同的行数(IDK如何调用它们),那么问题不会很大,但是每个响应的****数可能不同。 **第一次请求响应** 1. ? ? ? ? ? ? ? ? ? ? ? ? ? ?
第二个请求主体Javascript 在Postman中解析对另一个请求的部分XML响应 我必须在Postman中测试一些Web服务(SOAP),Postman的响应是XML格式的,我想使用从第一个请求到第二个请求体的响应的一部分如果第一个请求-响应具有相同的行数(IDK如何调用它们),那么问题不会很大,但是每个响应的****数可能不同。 **第一次请求响应** 1. ? ? ? ? ? ? ? ? ? ? ? ? ? ?,javascript,xml,postman,Javascript,Xml,Postman,第二个请求主体 <Campaign> <Request> <Portfolio> <!--1 or more repetitions:--> <List> <Text1>?</Text2> <Text2>?</Text2> </List&
<Campaign>
<Request>
<Portfolio>
<!--1 or more repetitions:-->
<List>
<Text1>?</Text2>
<Text2>?</Text2>
</List>
</Portfolio>
</Request>
</Campaign>
?
?
我尝试使用responseJson['ListResponse']['portfolio']['list']进行解析,然后将其保存在一个环境中。变量,然后在第二个请求体中使用该变量,但我无法将JSON转换为XML我尝试的另一件事是分割响应,但我再次无法使用此解决方案,因为每个响应的列表数量可能不同
我没有主意了,如果你们有什么想法,我会感谢你们的帮助
另外,对不起我的英语:)我实际上找到了一个解决方案,可能不是最好的,但它很有效
<Campaign>
<Request>
<Portfolio>
<!--1 or more repetitions:-->
<List>
<Text1>?</Text2>
<Text2>?</Text2>
</List>
</Portfolio>
</Request>
</Campaign>
var ListJSON=responseJson['ListResponse']['portfolio']['list']
var ListLength=responseJson['ListResponse']['portfolio']['list'].length
var List='';
for(var i=0;i<ListLength;i++){
var eachList='';
var Text1=ListJSON[i]['Text1'];
var Text2=ListJSON[i]['Text2'];
eachList=`<List>
<Text1>`+Text1+`</Text1>
<Text2>`+Text2+`</Text2>
</List>`;
var List=List.concat(eachList);
}
pm.environment.set('List',List);
<Campaign>
<Request>
<Portfolio>
<!--1 or more repetitions:-->
{{List}}
</Portfolio>
</Request>
</Campaign>