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;
}