わかりました。responseTextに「&」文字が含まれているため、解析時に問題が発生する可能性があります。だから私はresponseTextを取得して、' &
'を''に&
変更したい
responseTextが文字列であることを認識しています。理想的には、これをresponseXMLにフィードバックして、&を使用して新しいxmlで解析したいと思います。
どんな助けでも大歓迎
responseXML = xmlhttp.responseXML;
var myResponseText = "<document-metadata><item><name>ccms_customer_key</name><value>0100000931012004110</value></item><item><name>ccms_customer_name</name><value>Mr Joe Bloggs</value></item><item><name>ccms_customer_salutation_name</name><value>Mr</value></item><item><name>ccms_rm_name</name><value></value></item><item><name>ccms_dms_key</name><value>2432559OEKM</value></item><item><name>ccms_customer_address</name><value>Main & Street Dublin </value></item></document-metadata>";
/*
if(myResponseText.indexOf('&') >= 0)
{
var str = myResponseText.replace(/&/g,"&");
return str;
}
*/
//old line getSession().setAttribute('LH_METADATA_XML',xmlhttp.responseText);
getSession().setAttribute('LH_METADATA_XML',myResponseText);
// extract COMP_DMS_KEY from metadata
var root = responseXML.getElementsByTagName('document-metadata').item(0);