function readXML()

in src/commonHelper.ts [55:80]


function readXML(project: string, fileText: string, commandObserver: CommandObserver): ProjectInformation {
	var parser = new xml2js.Parser();
	let version: string;
	let referenceType: sdkReference;
	parser.parseString(fileText, function(err, result) {
		if (result && result.Project && result.Project.$ && result.Project.$.Sdk) {
			referenceType = sdkReference.Attribute;
			let splitArray: string[] = result.Project.$.Sdk.split('/');
			if (splitArray.length === 2 && splitArray[0].trim().toUpperCase() === sdkName.toUpperCase()) {
				version = splitArray[1].trim();
			}
		}
		else if(result && result.Project && result.Project.sdkName
			&& result.Project.Sdk[0].$ && result.Project.Sdk[0].$.Name && result.Project.Sdk[0].$.Version) {
				referenceType = sdkReference.Element;
				if (result.Project.Sdk[0].$.Name.trim().toUpperCase() === sdkName.toUpperCase()) {
					version = result.Project.Sdk[0].$.Version.trim();
				}
		}
	});

	if (version) {
		return { path: project, sdkVersion: version, sdkReferenceType: referenceType };
	}
	return undefined;
}