1.

Solve : Retrieve multiple xml values to JS file?

Answer»

Hi all,

I am having few xml files with same attrributes having different input values. I have created a js file to take these INPUTS from single xml file.

Following is the js code :
VAR Nodes = new Array();
var RaidType;
function XMLReader()
{
var Doc, node, s;
// Create a COM object
Doc = Sys.OleObject("Msxml2.DOMDocument.6.0");
Doc.async = false;
var Filename = "test.xml";
// Load data from a file
Doc.load("C:\\test.xml");
// REPORT an error, if, for instance, the markup or file structure is invalid
// Obtain the node
node = Doc.documentElement;
// Process the node
ProcessNode(node);
}

function ProcessNode(ANode)
{
var i, ChildNodes;
// Process the node's value and insert it in variables
switch(ANode.nodeName)
{
case 'Node':
Nodes[a] = ANode.nodeTypedValue;
//Nodes = temp.split(" ");
Log.Message(Nodes[a]);
a = a + 1;
break;
case 'RaidType':
RaidType = ANode.nodeTypedValue;
Log.Message(RaidType);
break;
}
// Exclude helper nodes from processing
// Obtain the COLLECTION of child nodes
ChildNodes = ANode.childNodes;
// Processes each node of the collection
for(i = 0; i < ChildNodes.length; i++)
ProcessNode(ChildNodes.item(i));
}

I am Calling below two functions for execution :

XMLReader();
startUpgrade();


Query : As of now, i am able to RETRIEVE values from test.xml file (only) mentioned above in the code and execute. I need to similarly retrieve values from mutiple xml files ie. first time i need values from test.xml and process below functions:
XMLReader(); //values of test.xml
startUpgrade();

In the next iteration, i need values to be retrieved from abc.xml and process below functions:
XMLReader(); //values of abc.xml
startUpgrade();

In the next iteration, i need values to be retrieved from def.xml and process below functions:
XMLReader(); //values of def.xml
startUpgrade();

Can anyone help me on this as i am really confused on how to get going
Thanks in advance.. Issue resolved as i followed same procedure above to retrieve Xml files and paths and fed the inputs to above code by looping them.



Discussion

No Comment Found