Я пытаюсь проверить, что xmlns:ns1="http://thomas-bayer.com/blz/" в следующем XML-коде с помощью Поддержка XML.
<?xml version="1.0" encoding="utf-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<ns1:getBankResponse xmlns:ns1="http://thomas-bayer.com/blz/">
<ns1:details>
<ns1:bezeichnung>ABK-Kreditbank</ns1:bezeichnung>
<ns1:bic>ABKBDEB1XXX</ns1:bic>
<ns1:ort>Berlin</ns1:ort>
<ns1:plz>10789</ns1:plz>
</ns1:details>
</ns1:getBankResponse>
</soapenv:Body>
</soapenv:Envelope>
Как я понимаю,
xmlns:ns1="http://thomas-bayer.com/blz/"
является атрибутом
<ns1:getBankResponse
Префикс @ должен возвращать атрибут, соответствующий основе, следующей за @.
Предположим, что xmlString равен приведенному выше XML-коду ответа SOAP, все следующие действия вернули значение null:
String nameSpace1 = given(xmlString).getString("Envelope.Body.getBankResponse.@xmlns:ns1");
String nameSpace2 = given(xmlString).getString("Envelope.Body.getBankResponse.@ns1");
String nameSpace3 = given(xmlString).getString("Envelope.Body.getBankResponse.@xmlns");
List<String> nameSpace = given(xmlString).get("Envelope.Body.getBankResponse[0].@xmlns:ns1");
List<String> nameSpace = given(xmlString).get("Envelope.Body.getBankResponse[0].@ns1");
List<String> nameSpace = given(xmlString).get("Envelope.Body.getBankResponse[0].@xmlns");
Любая помощь будет принята с благодарностью.
PS. Я знаю, что rest-assured в первую очередь касается API-интерфейсов RESTful, но его можно использовать для тестирования SOAP.