Wiremock XML 请求与 XPath contains 或 RegEx 匹配

问题描述 投票:0回答:1

需要使用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"}
        ]
      }
    }
]
xml xpath xml-parsing xunit wiremock
1个回答
0
投票

无需单独或财产。只需在 text() 上使用 XPath 谓词即可。

expression": "//person_obj/params/name/text()[contains(.,'David' or .,'Mike' or .,'Jack')]"
© www.soinside.com 2019 - 2024. All rights reserved.