如何在Postman处理XML接口响应时 去除提取变量前的冒号前缀
解决方案
你可以根据需求选择以下任意一种实现方式修改现有代码:
方案1:适配删除任意冒号前的前缀(通用方案)
通过正则匹配第一个冒号及之前的所有内容替换为空,适配所有任意前缀的场景:
var response = xml2Json(responseBody); var systemValue = response["response"]["result"]["system"]; // 匹配从字符串开头到第一个冒号的所有内容,替换为空 var uuid = systemValue.replace(/^.*?:/, ''); pm.collectionVariables.set("uuid", uuid);
说明:正则^.*?:中,^匹配字符串开头,.*?是非贪婪匹配任意字符,:匹配冒号,组合起来只会删除第一个冒号及之前的前缀内容,不会影响值本身后续包含的冒号
方案2:硬编码删除固定YYY:前缀
仅处理固定前缀的场景,可满足当前需求:
var response = xml2Json(responseBody); var systemValue = response["response"]["result"]["system"]; // 直接替换固定前缀YYY: var uuid = systemValue.replace('YYY:', ''); pm.collectionVariables.set("uuid", uuid);
内容的提问来源于stack exchange,提问作者user3351429
相关产品推荐
相关产品推荐

