<span style="font-size:12px;">loadXML = function(xmlString)
{
var xmlDoc=null;
if(!window.DOMParser && window.ActiveXObject)
{
var xmlDomVersions = ['MSXML.2.DOMDocument.6.0','MSXML.2.DOMDocument.3.0','Microsoft.XMLDOM'];
for(var i=0;i<xmlDomVersions.length;i++)
{
try
{
xmlDoc = new ActiveXObject(xmlDomVersions[i]);
xmlDoc.async = false;
xmlDoc.loadXML(xmlString); //loadXML方法载入xml字符串
break;
}
catch(e)
{
}
}
}
else if(window.DOMParser && document.implementation && document.implementation.createDocument)
{
try
{
domParser = new DOMParser();
xmlDoc = domParser.parseFromString(xmlString, 'text/xml');
}
catch(e)
{
}
}
else
{
return null;
}
return xmlDoc;
}
</span>
测试类:
var xmlDoc = loadXML(xmlStr);
var pay_id = xmlDoc.getElementsByTagName("prepay_id")[0].firstChild.nodeValue; //xml字符串中包含<prepay_id>xxxxxx</pre_pay_id>