天天看點

JS讀取xml檔案擷取值

//讀取XML對應字段資訊
function getValueByXML(engName) {
	//擷取配置資訊
	if (xmldoc == null)
		xmldoc = loadXML(hosturl + "config/config.xml")
	var elements = xmldoc.getElementsByTagName(engName);
	if (elements.length > 0)
		return elements[0].getAttribute("name");
	else
		return null;
}

function loadXML(xmlFile) {
	var xmlDoc = null;
	//判斷浏覽器的類型
	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]);
			break;
		} catch (e) {}
	}
	//}
	if (xmlDoc != null) {
		xmlDoc.async = false;
		xmlDoc.load(xmlFile);
	}
	return xmlDoc;
}