1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
| validateContent = xmlContent => { var xmlDoc, errorMessage, errorCode = 0; if (window.ActiveXObject) { xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); xmlDoc.async = "false"; xmlDoc.loadXML(xmlContent);
if (xmlDoc.parseError.errorCode != 0) { errorMessage = "错误code: " + xmlDoc.parseError.errorCode + "\n"; errorMessage = errorMessage + "错误原因: " + xmlDoc.parseError.reason; errorMessage = errorMessage + "错误位置: " + xmlDoc.parseError.line; errorCode = 1; } else { errorMessage = "格式正确"; } } else if (document.implementation.createDocument) { var parser = new DOMParser(); xmlDoc = parser.parseFromString(xmlContent, "text/xml"); var error = xmlDoc.getElementsByTagName("parsererror"); if (error.length > 0) { if (xmlDoc.documentElement.nodeName == "parsererror") { errorCode = 1; errorMessage = xmlDoc.documentElement.childNodes[0].nodeValue; } else { errorCode = 1; errorMessage = xmlDoc.getElementsByTagName("parsererror")[0].innerText; } } else { errorMessage = "格式正确"; } } else { errorCode = 2; errorMessage = "浏览器不支持验证,无法验证xml正确性"; }
return { msg: errorMessage, errorCode }; };
|