/** * 字符串转XML * @param szXml * @returns */ import isIE from '../../EnvironmentalJudgment/isIE'; function parseXmlFromStr(szXml: string) { if (null === szXml || '' === szXml) { return null; } if ('string' !== typeof szXml) { return null; } szXml = szXml.toString().replace(/&(?!lt;|amp;|gt;|apos;|quot;)/g, '&'); let oXml = null; try { if (isIE()) { let oXml = new ActiveXObject('Microsoft.XMLDOM'); oXml.async = false; oXml.loadXML(szXml); } else { let oParser = new DOMParser(); oXml = oParser.parseFromString(szXml, 'text/xml'); } } catch (e) { let oXml = new ActiveXObject('Microsoft.XMLDOM'); oXml.async = false; oXml.loadXML(szXml); } return oXml; } export default parseXmlFromStr;