Как связать таблицу HTML с помощью ответа SOAP - PullRequest
0 голосов
/ 28 февраля 2019

Я получаю данные, используя SOAP в C #.Это ответ SOAP, который я получаю.

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<GetApplicantInfoResponse xmlns="http://tempuri.org/">
<GetApplicantInfoResult xmlns:a="http://*****.*****.org/****/*******.Data" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<a:DateOfBirth></a:DateOfBirth>
<a:Email></a:Email>
<a:FirstName></a:FirstName>
</GetApplicantInfoResult></GetApplicantInfoResponse>
</s:Body></s:Envelope>

, который затем извлекается с помощью вызова JavaScript на .html

Теперь необходимо связать данные с HTML Table.

1 Ответ

0 голосов
/ 28 февраля 2019

Используйте XML Parser , затем JavaScript, чтобы добавить данные в таблицу.

function getSoap() {
  return '<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">' +
    '<s:Body>' +
    '<GetApplicantInfoResponse xmlns="http://tempuri.org/">' +
    '<GetApplicantInfoResult xmlns:a="http://*****.*****.org/****/*******.Data" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">' +
    '<a:DateOfBirth></a:DateOfBirth>' +
    '<a:Email>james@email.com</a:Email>' +
    '<a:FirstName>James</a:FirstName>' +
    '</GetApplicantInfoResult></GetApplicantInfoResponse>' +
    '</s:Body></s:Envelope>';
}

var parser = new DOMParser();
var xmlDoc = parser.parseFromString(getSoap(), "text/xml");

document.getElementById("firstname").innerHTML = xmlDoc.getElementsByTagName("a:FirstName")[0].childNodes[0].nodeValue;

document.getElementById("email").innerHTML = xmlDoc.getElementsByTagName("a:FirstName")[0].childNodes[0].nodeValue;
 <table>
  <tr>
    <th>Firstname</th>
    <th>Email</th>
  </tr>
  <tr>
    <td id="firstname"></td>
    <td id="email"></td>
  </tr>
</table> 
...