WireMock с веб-службами SOAP в Java - от xml до XPath - PullRequest
0 голосов
/ 21 октября 2019

Я действительно новичок в Xpath и мне нужен файл сопоставления Xpath для WireMock.

У меня есть следующий XML-файл Soap с телом:

<prod:body>
        <prod:groupIds>
           <prod:domain>APPLE_DOMAIN</prod:domain>
           <!--1 or more repetitions:-->
           <prod:ownGroupId>NBR_ONE_RULES</prod:ownGroupId>
           <prod:ownGroupId>NBR_TWO_RULES</prod:ownGroupId>
        </prod:groupIds>
     </prod:body>

Домен и ownGroupIds должны точно совпадатьстроки, указанные выше. Как я могу принять это в xPath?

Спасибо!


ИЗМЕНЕНО:

У меня есть следующий объект: GroupIds, который содержит домен String и строкуСписок ownGoupId. Я хотел бы иметь matchXPath, который доказывает, что элементы ownGroupId являются точно NBR_ONE_RULES и NBR_TWO_RULES. Я попробовал следующее:

"matchesXPath": "//S:Envelope/S:Body/ns2:ListParametersRq/ns2:body/ns2:groupIds/ns2:ownGroupId[contains(text(), 'NBR_ONW_RULES') or contains(text(), 'NBR_TWO_RULES')]"

Это работает, если какой-либо из элементов является текстом, представленным выше, но я хочу проверить оба элемента.

Это не работает, когда я устанавливаю ownGroupId[0] или ownGroupId [1].

Как получить такой XPath для проверки?

...