我在此answer上特别研究的解决方案包括将xml解析为js,然后在任何位置添加xml节点,但是这个问题要求将节点插入在Issuer标签之后。因此,定位在这里很重要。
var elementToAdd = '<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#>.....</ds:Signature>"';
必须在<saml:Issuer>
之后插入上方元素
var document = "<samlp:Response xmlns:samlp="urn:oasis:names:tc:SAML:2.0:protocol" ID="efedb3b0-909f-4b39-b8c0-57427ee8dc83" Version="2.0" IssueInstant="2019-11-08T15:34:51.272Z">
<saml:Issuer xmlns:saml="urn:oasis:names:tc:SAML:2.0:assertion">http://www.example.com</saml:Issuer>
<!-- other elements -->
</samlp:Response>"