需要使用XPath(或RegEx)文本包含和多个OR值来实现匹配条件。
我的请求正文:
<person_obj>
<params>
<name>David J</name>
<loca>NY</loca>
</params>
</person_obj>
匹配条件:
name
标签包含David
或Jack
或Mike
,其他元素/标签可以忽略。
即,我已经尝试过
"bodyPatterns": [
{
"ignoreArrayOrder" : true,
"ignoreExtraElements" : true,
"matchesXPath":{
"expression": "//person_obj/params/name/text()",
"or": [
{"contains": "David"}, {"contains": "Mike"}, {"contains": "Jack"}
]
}
}
]
无需单独或财产。只需在 text() 上使用 XPath 谓词即可。
expression": "//person_obj/params/name/text()[contains(.,'David' or .,'Mike' or .,'Jack')]"