JScript XML Data Access

“Random Vocabulary Word.js”

 

This simple JScript demonstrates just how easy it is to access data from an XML file through the Windows Scripting Host and MSHTML 4.0.  You must have “Vocabulary.xml” in the same directory when running.

 

 

// Created by Noah Coad, coad.net/noah, 4/13/04

 

xmlFile = “Vocabulary.xml”;

 

var xml = new ActiveXObject(“MSXML2.DOMDocument.4.0”);

xml.validateOnParse = false;

xml.async = false;

xml.load(xmlFile);

 

if (xml.parseError.errorCode != 0)

   WScript.Echo(“XML Parse Error : ” + xml.parseError.reason);

else

{

   var root = xml.documentElement;

   var oNodeList = root.childNodes;

 

   // Select a random word

   var rnd = Math.floor(Math.random() * oNodeList.length);

  

   // Create a message

   var msg = oNodeList.item(rnd).selectSingleNode(“Word”).text;

   msg += “\n” + oNodeList.item(rnd).selectSingleNode(“Desc”).text;

 

   // Display the message

   WScript.Echo(msg);

}

 

 

 

Leave a Reply

Your email address will not be published. Required fields are marked *