akalogeropoulos
10 years agoOccasional Contributor
Unexpected character in query string while parsing in XML 4.0
I need to extract certain information and compile it into an email. Then send when all the tests are done. I serach and found this bit of code on Smartbear community. When I execute the code, i get the following error message:
Unexpected character in query string.
Nodes/Node[@na--><--me="root"]/Prp[@name="warning count"]/@value
Here is my code in JScript:
function getInformationData() { //var tempFolder = aqEnvironment.GetEnvironmentVariable("temp") + "\\" + Math.floor(Math.random() * 10000) + "\\"; var tempFolder = aqEnvironment.GetEnvironmentVariable("temp") + "\\testXML\\"; aqFileSystem.CreateFolder(tempFolder); Log.SaveResultsAs(tempFolder, lsXML); var xDoc = Sys.OleObject("MSXML2.DOMDocument.4.0"); xDoc.load(tempFolder + "Description.tcLog"); Log.Message(xDoc.xml); // Warning count var wrnC = VarToInteger(xDoc.selectSingleNode('Nodes/Node[@name="root"]/Prp[@name="warning count"]/@value').text); //var wrnC = VarToInteger(xDoc.selectSingleNode('Nodes/Node[@name="root"]/Prp[@name="warning test count"]/@value').text); //Error count var errC = VarToInteger(xDoc.selectSingleNode('Nodes/Node[@name="root"]/Prp[@name="error count"]/@value').text); //var errC = VarToInteger(xDoc.selectSingleNode('Nodes/Node[@name="root"]/Prp[@name="error test count"]/@value').text); //Execution time var startTime = VarToFloat(xDoc.selectSingleNode('Nodes/Node[@name="root"]/Prp[@name="start time"]/@value').text); var stopTime = VarToFloat(xDoc.selectSingleNode('Nodes/Node[@name="root"]/Prp[@name="stop time"]/@value').text); aqFileSystem.DeleteFolder(tempFolder, true); var res = "Errors: " + errC + "\r\n" + "Warnings: " + wrnC + "\r\n" + "Start Time: " + DateTimeToStr(startTime) + "\r\n" + "Stop Time: " + DateTimeToStr(stopTime) + "\r\n" + "Run Time: " + aqConvert.DateTimeToFormatStr(stopTime - startTime, "%H:%M:%S"); Log.Message(res); //return res; }
I also included a screen capture of the error message:
Best regards,
Anastasios Kalogeropoulos