Saya mencoba memverifikasi bahwa xmlns:ns1="http://thomas-bayer.com/blz/" dalam XML berikut menggunakan dukungan 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>
Seperti yang saya pahami,
xmlns:ns1="http://thomas-bayer.com/blz/"
adalah atribut dari
<ns1:getBankResponse
Awalan @ harus mengembalikan atribut yang cocok dengan batang setelah @.
Asumsikan bahwa xmlString sama dengan XML respons SOAP di atas, semua hal berikut ini menghasilkan 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");
Bantuan apa pun akan sangat dihargai.
PS. Saya tahu bahwa yakinlah terutama berkaitan dengan RESTful API tetapi dapat digunakan untuk menguji SOAP.