Forum Discussion

akalogeropoulos's avatar
akalogeropoulos
Occasional Contributor
10 years ago

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[@na​me="root"]/Prp[@name="warning count"]/@value').text);
  //var wrnC = VarToInteger(xDoc.selectSingleNode('Nodes/Node[@na​me="root"]/Prp[@name="warning test count"]/@value').text);

  //Error count

  var errC = VarToInteger(xDoc.selectSingleNode('Nodes/Node[@na​me="root"]/Prp[@name="error count"]/@value').text);
  //var errC = VarToInteger(xDoc.selectSingleNode('Nodes/Node[@na​me="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:

XML error.jpg

 

 

Best regards,

Anastasios Kalogeropoulos

No RepliesBe the first to reply